如何将Python数据框转换为列表列表?

时间:2019-01-17 21:39:12

标签: python pandas casting

我在Python中有一个尺寸为21392x1972的数据框。我要完成的工作是将数据帧转换为列表列表,以便数据帧的第一列是长列表中的第一列表,数据帧的第二列是具有一个长列表的第二列表,以及等等。

我试图使用tolist()将数据框转换为列表列表。现在正在发生的事情是,数据框的每一行都变成了长列表中的一个列表。但是,我想完成的是数据帧的每一列都应成为长列表中的一个列表。我是使用Pandas和Python的新手,因此在此方面的任何帮助都将受到高度赞赏。干杯!

import pandas as pd
mydataset = pd.read_csv('final_merged_data.csv')
mydataset_seq = mydataset.values.tolist() 

2 个答案:

答案 0 :(得分:1)

浏览数据框中的所有列,为该列编制索引,并将其转换为列表:

lst = [df[i].tolist() for i in df.columns]

示例:

df = pd.DataFrame({'a' : [1, 2, 3, 4],
'b' : [5, 6, 7, 8]})

print(df)
print('list', [df[i].tolist() for i in df.columns])

输出:

   a  b
0  1  5
1  2  6
2  3  7
3  4  8
'list' [[1, 2, 3, 4], [5, 6, 7, 8]]

答案 1 :(得分:0)

只需转置您拥有的东西

mydataset_seq = mydataset.T.values.tolist()