【发布时间】:2014-09-05 11:02:49
【问题描述】:
假设我有一个 Pandas DataFrame,如下所示。
In [31]: frame = pd.DataFrame({'a' : ['A/B/C/D', 'A/B/C', 'A/E','D/E/F']})
In [32]: frame
Out[32]:
a
0 A/B/C/D
1 A/B/C
2 A/E
3 D/E/F
我有如下字符串列表。
In [33]: mylist =['A/B/C/D', 'A/B/C', 'A/B']
mylist 中的两个模式在我的 DataFrame 中可用。所以我需要输出 2/3*100 = 67%
In [34]: pattern = '|'.join(mylist)
In [35]: frame.a.str.contains(pattern).count()
这不起作用。获得预期输出的任何帮助。
【问题讨论】: