首页 > 解决方案 > 我如何计算每行中不同的特定字符的出现

问题描述

我想计算一个特定字符(在每一行中都不同)出现在数据框系列中的频率。示例数据框:

给定信 短语
w 什么什么什么
q 女王蜂
d 魔鬼驴
n 呜呼
e 傲慢的

期望的结果:

给定信 短语 频率
w 什么什么什么 3
q 女王蜂 1
d 魔鬼驴 2
n 呜呼 0
e 傲慢的 0

下面尝试的代码对于所有频率都返回为 0

df["frequency"] = df["phrase"].str.count(str(df["givenletter"]))

我试过挖掘类似的stackoverflow问题,但它们似乎都在处理计算一个不变的字符的出现。对于如何更正我的代码的任何建议,我将不胜感激。

标签: pythonpandascount

解决方案


尝试

df['frequency'] = df.apply(lambda x:x['phrase'].count(x['givenletter']), axis=1)

推荐阅读