我想转换数据框,以便每列成为一个列,由列名命名。举个例子,假设我有以下数据框
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中创建的列表命名为列名称给出的名称。