【发布时间】:2014-08-06 10:34:12
【问题描述】:
我有一个看起来像这样的数据框:
col_1
0 A
1 A:C:D
2 A:B:C:D:E
3 B:D
我正在尝试计算每个 ':' 以到达:
col_1 count
0 A 0
1 A:C:D 2
2 A:B:C:D:E 4
3 B:D 1
我尝试过应用一个函数无济于事:
def count_fx(df):
return df.str.contains(':').sum()
df['count'] = df['col_1'].apply(count_fx)
还有,
df['count'] = df['col_1'].apply(lambda x: (x.str.contains(':')).sum(), axis=1)
【问题讨论】: