在本文中,我们将给您介绍关于如何计算数据框列表中的特定字符串元素?的详细内容,并且为您解答如何计算数据框列表中的特定字符串元素个数的相关问题,此外,我们还将为您提供关于bash–如何计算文件每行中的字
在本文中,我们将给您介绍关于如何计算数据框列表中的特定字符串元素?的详细内容,并且为您解答如何计算数据框列表中的特定字符串元素个数的相关问题,此外,我们还将为您提供关于bash – 如何计算文件每行中的字符数,不包括特定字符列表?、c – 如何计算QString Qt中的特定字符、python – 如何在列表的组合列表中删除列表的特定元素?、python – 将列表中的特定元素从字符串转换为整数的知识。
本文目录一览:- 如何计算数据框列表中的特定字符串元素?(如何计算数据框列表中的特定字符串元素个数)
- bash – 如何计算文件每行中的字符数,不包括特定字符列表?
- c – 如何计算QString Qt中的特定字符
- python – 如何在列表的组合列表中删除列表的特定元素?
- python – 将列表中的特定元素从字符串转换为整数
如何计算数据框列表中的特定字符串元素?(如何计算数据框列表中的特定字符串元素个数)
如何解决如何计算数据框列表中的特定字符串元素??
我有这个清单:
mylist = [''pages'',''disable'',''sensitive'',''application'',''screen'',''login'',''dynamic'',''frida'',''use'',''capture'',''stronger'',''flag_secure'',''strengthen'',''default'',''registration'',''obfuscate'',''anti'',''feature'',''protection'',''blurring'',''appsview'',''instrumentation'',''recent'',''paste'',''copy'',''exported'',''improve'',''mechanism'',''device'',''encryption'',''information'',''version'',''code'',''components'',''restrict'',''access'',''data'',''adding'',''debugger'',''otp'',''runtime'',''server'',''instrument'',''ensure'',''input'',''link'',''special'',''magisk'',''magic'',''obfuscation'']
我有一个包含一堆字符串的数据框:
0 Implement stronger root detection and adding debugger or dynamic instrument detection at runtime.
1 Strengthen root detection and implement Frida detection.
2 Implement code obfuscation to the application.
3 disable screen capture by default and use FLAG_SECURE.
4 Implement screen blurring on the Recent Apps view.
如何计算数据框中 mylist 中每个元素的出现次数并按其值计数对其进行排序?
这就是我想要的结果:
Word Count
pages 31
disable 25
sensitive 6
我怎样才能做到这一点?
解决方法
您的预期输出与给定的示例数据不匹配。
您可以先在空格上拆分列,然后 strip
去掉任何剩余的空格或句号和逗号,然后将其分解,然后在列表中调用 value_counts
和 reindex
,最后删除 NaN
值,并按降序对值进行排序。
它假定 case-sensitive
计数。
#df is the dataframe,and text is the column name
>>> result=(df[''text'']
.str
.split()
.apply(lambda x: [i.strip('' .,'') for i in x])
.explode()
.value_counts()
.reindex(mylist)
.dropna()
.sort_values(ascending=False))
输出:
>>> result
screen 2.0
application 1.0
dynamic 1.0
use 1.0
capture 1.0
stronger 1.0
default 1.0
blurring 1.0
code 1.0
adding 1.0
debugger 1.0
runtime 1.0
instrument 1.0
obfuscation 1.0
Name: text,dtype: float64
,
我希望我已经很好地理解了你的问题。此示例将针对 mylist
中的每个单词,并计算数据框 df
中的出现次数(df["col1"]
是带有字符串的列):
df_out = pd.DataFrame({"Word": mylist})
df_out["Count"] = df_out["Word"].apply(
lambda x: df["col1"]
.apply(lambda z: sum(x in w for w in z.lower().split()))
.sum()
)
print(df_out[df_out.Count > 0].sort_values(by="Count",ascending=False))
打印:
Word Count
4 screen 2
1 disable 1
13 default 1
42 instrument 1
40 runtime 1
38 debugger 1
37 adding 1
32 code 1
22 recent 1
19 blurring 1
12 strengthen 1
3 application 1
11 flag_secure 1
10 stronger 1
9 capture 1
8 use 1
7 frida 1
6 dynamic 1
49 obfuscation 1
bash – 如何计算文件每行中的字符数,不包括特定字符列表?
你好吗? 我很好,你呢? 我也很好.
我想从计数中排除任何出现的?,和.输出看起来像这样:
3 5 4
解决方法
while IFS= read -r l; do l=${l//[?,.]/} echo "${#l}" done < file
c – 如何计算QString Qt中的特定字符
"#### some random text ### other info a line break ## something else"
我怎样才能知道我的QString中有多少哈希?
换句话说,如何从这个字符串中获取数字9?
回答
感谢答案,解决方案很简单,在文档中忽略了
使用count()方法,您可以传递您正在计算的参数.
解决方法
#include <QString> #include <QDebug> int main() { // Replace the QStringLiteral macro with Qlatin1String if you are using Qt 4. QString myString = QStringLiteral("#### some random text ### other info\n \ a line break ## something else"); qDebug() << myString.count(Qlatin1Char('#')); return 0; }
然后使用gcc,您可以使用以下命令或类似的东西来查看结果.
g++ -I/usr/include/qt -I/usr/include/qt/QtCore -lQt5Core -fPIC main109.cpp && ./a.out
输出将是:9
正如您所看到的,没有必要自己迭代,因为Qt便捷方法已经为您使用内部qt_string_count
.
python – 如何在列表的组合列表中删除列表的特定元素?
所以基本上我有2个列表(a和b),它们组合在另一个列表中(c)
a= ["aa","bb"] b= ["aa","dd"] c=[a,b]
现在我试图删除名为“aa”的所有元素
c.remove("aa")
遗憾的是,这不起作用,我得到错误“ValueError:list.remove(x):x not in list”因为“aa”在c中没有字面提到.
最后,我还要打印出c中的所有列表以及它们包含的内容.像这样的东西:
c= a: bb,b: dd
>有没有办法用一个命令删除几个列表中的元素,就像我尝试将它们组合在另一个列表中?
>我怎样才能打印出类似于上面描述的列表c?
解决方法
a = ['aa','bb'] b = ['aa','dd'] c = [a,b] c = [[x for x in sublist if x != 'aa'] for sublist in c]
此解决方案将删除所有’aa’元素,而常规for循环中的list.remove(‘aa’)将仅删除每个子列表中的第一个匹配项.
python – 将列表中的特定元素从字符串转换为整数
我有一个结构化的列表列表,其中每个元素都是一个字符串.我想将此列表列表中的某些(已知索引,始终相同)元素转换为整数.我尝试过使用list comprehension或isdigit()方法(没有负面元素)但是无法弄明白.
list_of_lists = [['spam','1','toast'],['bacon','5','eggs'],['juice','8','tea']] new_breakfast_list = [[int(element) for element in row] for row in list_of_lists]
上面的代码可以理解地给出了ValueError:int()的无效文字,基数为10:’spam’,当它尝试转换第一个元素时.我想要忽略错误并继续前进到下一个元素,或者可能专门循环到像list_of_lists [i] [1]这样的东西,所以我可以得到:
print(new_breakfast_list) [['spam',1,5,8,'tea']]
解决方法
new_breakfast_list = [[int(element) for element in row if element.isdigit() else element] for row in list_of_lists]
或者,如您所知,整数元素出现在索引1处,您可以使用:
for element in list_of_lists: element[1]=int(element[1])
如果您知道要更改的索引,则应使用此方法,因为它会不必要地循环遍历每个元素.
今天关于如何计算数据框列表中的特定字符串元素?和如何计算数据框列表中的特定字符串元素个数的分享就到这里,希望大家有所收获,若想了解更多关于bash – 如何计算文件每行中的字符数,不包括特定字符列表?、c – 如何计算QString Qt中的特定字符、python – 如何在列表的组合列表中删除列表的特定元素?、python – 将列表中的特定元素从字符串转换为整数等相关知识,可以在本站进行查询。
本文标签: