首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将pandas DataFrame的列转换为列表列表?

如何将pandas DataFrame的列转换为列表列表?
EN

Stack Overflow用户
提问于 2013-02-27 20:33:19
回答 2查看 93.8K关注 0票数 36

我有一个有多列的熊猫DataFrame。

代码语言:javascript
复制
2u    2s    4r     4n     4m   7h   7v
0     1     1      0      0     0    1
0     1     0      1      0     0    1
1     0     0      1      0     1    0
1     0     0      0      1     1    0
1     0     1      0      0     1    0
0     1     1      0      0     0    1

我想要做的是将这个pandas.DataFrame转换成如下所示的列表

代码语言:javascript
复制
X = [
     [0, 0, 1, 1, 1, 0],
     [1, 1, 0, 0, 0, 1],
     [1, 0, 0, 0, 1, 1],
     [0, 1, 1, 0, 0, 0],
     [0, 0, 0, 1, 0, 0],
     [0, 0, 1, 1, 1, 0],
     [1, 1, 0, 0, 0, 1]
    ]

2u 2s 4r 4n 4m 7h 7v是列标题。它会在不同的情况下发生变化,所以不用担心。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-27 20:34:43

它看起来像一个转置后的矩阵:

代码语言:javascript
复制
df.values.T.tolist()

代码语言:javascript
复制
[list(l) for l in zip(*df.values)]

代码语言:javascript
复制
[[0, 0, 1, 1, 1, 0],
 [1, 1, 0, 0, 0, 1],
 [1, 0, 0, 0, 1, 1],
 [0, 1, 1, 0, 0, 0],
 [0, 0, 0, 1, 0, 0],
 [0, 0, 1, 1, 1, 0],
 [1, 1, 0, 0, 0, 1]]
票数 73
EN

Stack Overflow用户

发布于 2020-02-16 01:32:10

要将Dataframe更改为列表,请使用tolist()函数进行转换使用say I have Dataframe df

要更改为list,只需使用tolist()函数

代码语言:javascript
复制
df.values.tolist()

还可以使用以下命令将中的特定列更改为list

代码语言:javascript
复制
df['column name'].values.tolist()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15112234

复制
相关文章

相似问题

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