2024-05-23 16:07:14 发布
网友
pandas在第一个框中有一个单词。我想在同一个数据帧中创建列,每个单词中每个字母的出现次数。在
数据帧应该类似于:
Word A B C D E ... BED 0 1 0 1 1
有没有一个简单的方法来做这件事,并更新为新的字添加到数据帧?它应该为不存在的字母创建一个列
我试过了-
不起作用。。。在
您可以在列表理解中使用^{},然后使用^{}重新编制索引:
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}$相关问题 更多 >
编程相关推荐