Я хочу преобразовать фрейм данных, чтобы каждый столбец стал одним списком, названным по имени столбца. В качестве примера предположим, что у меня есть следующий фрейм данных
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, именами, заданными именами столбцов.
df.columns
иdf.T.values.tolist()
и назначьте словарю. - person cs95   schedule 13.12.2017d = df.to_dict('l')
- person jezrael   schedule 13.12.2017list
s. Тогда для выбора нужноprint (d['A'])
- person jezrael   schedule 13.12.2017