我在Python中有一个尺寸为21392x1972的数据框。我要完成的工作是将数据帧转换为列表列表,以便数据帧的第一列是长列表中的第一列表,数据帧的第二列是具有一个长列表的第二列表,以及等等。
我试图使用tolist()将数据框转换为列表列表。现在正在发生的事情是,数据框的每一行都变成了长列表中的一个列表。但是,我想完成的是数据帧的每一列都应成为长列表中的一个列表。我是使用Pandas和Python的新手,因此在此方面的任何帮助都将受到高度赞赏。干杯!
import pandas as pd
mydataset = pd.read_csv('final_merged_data.csv')
mydataset_seq = mydataset.values.tolist()
答案 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()