将pandas DataFrame转换为列表,列名称为列表名称

时间:2017-12-13 10:23:56

标签: python list pandas dataframe columnname

我想转换数据框,以便每列成为一个列,由列名命名。举个例子,假设我有以下数据框

import pandas as pd

d = {'A' : [1, 2, 3, 4],
     'B' : ['x', 'y', 'z', 'w']}

df = pd.DataFrame(d)

print(df)

   A  B
0  1  x
1  2  y
2  3  z
3  4  w

所需的输出是

A = [1,2,3,4]
B = ['x', 'y', 'z', 'w']

我知道如何将列名和值以及列表格式分别或以下列方式一起使用:

test1 = df.T.reset_index().values.tolist()
print(test1)
[['A', 1, 2, 3, 4], ['B', 'x', 'y', 'z', 'w']]

test2 = df.T.values.tolist()        
print(test2)
[[1, 2, 3, 4], ['x', 'y', 'z', 'w']]

test3 = df.columns.values.tolist()
print(test3)
['A', 'B']                 

但我无法弄清楚是否/如何将在test2中创建的列表命名为列名称给出的名称。

0 个答案:

没有答案