我的数据框中的列似乎与输入List(python)不对应

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (80)

我想将我的数据帧的一列分配给列表。我使用下面的代码。

listone = [['a', 'b', 'c'], ['m', 'g'], ['h'], ['y', 't', 'r']]
df['Letter combinations'] = listone

数据框中的“字母组合”列与列表不对应,而是似乎将随机元素分配给列中的每一行。我想知道这个方法是否以不同的方式索引元素,导致顺序发生变化或者我的代码是否有问题。任何帮助,将不胜感激!

编辑:这是我的完整代码

listone = [[a, b, c], [m, g], [h], [y, t, r]]
numbers = [1, 2, 3, 4]
my_matrix  = {'Numbers': numbers}
sample = pd.DataFrame(my_matrix)
sample['Letter combinations'] = listone
sample

我的输出看起来像:

```

Numbers Letter combination 0 1 [b] 1 2 [m, g] 2 3 [] 3 4 [r]

```
提问于
用户回答回答于

你需要把它listone变成一个系列。即:

sample['Letter combinations'] = pd.Series(listone)

sample
   Numbers Letter combinations
0        1           [a, b, c]
1        2              [m, g]
2        3                 [h]
3        4           [y, t, r]

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励