Python 计算字到数据帧中字母的出现次数
我有一个熊猫数据框,第一列有单词。我想在同一数据框中创建列,每个单词中每个字母的出现次数 数据帧的外观应类似于:Python 计算字到数据帧中字母的出现次数,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我有一个熊猫数据框,第一列有单词。我想在同一数据框中创建列,每个单词中每个字母的出现次数 数据帧的外观应类似于: Word A B C D E ... BED 0 1 0 1 1 有没有一种简单的方法可以做到这一点,并为添加到数据框中的新词更新它?如果该字母不存在,则应为其创建一列 我试过这个- for i in range(len(df)): u = df.iat[i, 0] for j in u:
Word A B C D E ...
BED 0 1 0 1 1
有没有一种简单的方法可以做到这一点,并为添加到数据框中的新词更新它?如果该字母不存在,则应为其创建一列
我试过这个-
for i in range(len(df)):
u = df.iat[i, 0]
for j in u:
df.iat[i, j] = u.count(j)
不起作用…您可以在列表理解中使用,然后使用以下方法重新编制索引:
[输出]
print(df)
Word A B C D E F G H I ... Q R S T U V W X Y Z
0 BED 0 1 0 1 1 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0
[1 rows x 27 columns]
这是一行很棒的代码,将来肯定会使用它。
print(df)
Word A B C D E F G H I ... Q R S T U V W X Y Z
0 BED 0 1 0 1 1 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0
[1 rows x 27 columns]