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]