首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我的dataframe中的一列似乎与输入列表(python)不对应。

我的dataframe中的一列似乎与输入列表(python)不对应。
EN

Stack Overflow用户
提问于 2018-08-06 03:27:57
回答 1查看 28关注 0票数 1

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

代码语言:javascript
复制
listone = [['a', 'b', 'c'], ['m', 'g'], ['h'], ['y', 't', 'r']]
df['Letter combinations'] = listone

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

编辑:这是我的完整代码

代码语言:javascript
复制
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

我的输出如下所示:

代码语言:javascript
复制
代码语言:javascript
复制
`Numbers    Letter combination`
 `0  1                  [b]`
 `1  2                  [m, g]`
 `2  3                  []`
 `3  4                  [r]` 

```javascript
代码语言:javascript
复制
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-06 06:20:11

您需要使listone成为一个系列。即:

代码语言:javascript
复制
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]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51697575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档