计算单词中字母的出现次数到pandas DataFram

2024-04-28 06:23:21 发布

您现在位置:Python中文网/ 问答频道 /正文

pandas在第一个框中有一个单词。我想在同一个数据帧中创建列,每个单词中每个字母的出现次数。在

数据帧应该类似于:

Word    A    B    C    D    E  ...  
BED     0    1    0    1    1 

有没有一个简单的方法来做这件事,并更新为新的字添加到数据帧?它应该为不存在的字母创建一个列

我试过了-

^{pr2}$

不起作用。。。在


Tags: 数据方法pandas字母单词次数wordbed
1条回答
网友
1楼 · 发布于 2024-04-28 06:23:21

您可以在列表理解中使用^{},然后使用^{}重新编制索引:

from collections import Counter
from string import ascii_uppercase

df = df[['Word']].join(pd.DataFrame([Counter(word) for word in df['Word'].str.upper()])
                       .reindex(list(ascii_uppercase), axis=1).fillna(0).astype(int))

[输出]

^{pr2}$

相关问题 更多 >