Python 如何计算每行中不同的特定字符的出现次数

Python 如何计算每行中不同的特定字符的出现次数,python,pandas,count,Python,Pandas,Count,我想计算一个特定字符(每行不同)在数据帧系列中出现的频率。数据帧示例: 吉文莱特 短语 W 什么?什么 Q 蜂王 D 德维登基 N 呜呼 E 傲慢的 试一试 对于这一点,列表理解就足够了: df["frequency"] = [phrase.count(letter) for phrase, letter in zip(df.phrase, df.givenletter)] df

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

吉文莱特 短语 W 什么?什么 Q 蜂王 D 德维登基 N 呜呼 E 傲慢的 试一试


对于这一点,列表理解就足够了:

df["frequency"] = [phrase.count(letter) 
                   for phrase, letter 
                   in zip(df.phrase, df.givenletter)]
df    

    givenletter   phrase    frequency
0       w       whatwhatwhat    3
1       q       queenbee        1
2       d       devildonkey     2
3       n       woohoo          0
4       e       arrogant        0
df["frequency"] = [phrase.count(letter) 
                   for phrase, letter 
                   in zip(df.phrase, df.givenletter)]
df    

    givenletter   phrase    frequency
0       w       whatwhatwhat    3
1       q       queenbee        1
2       d       devildonkey     2
3       n       woohoo          0
4       e       arrogant        0