Как преобразовать Python Dataframe в список списков? - PullRequest
0 голосов
/ 18 января 2019

У меня есть датафрейм в Python размером 21392x1972. Я хотел бы преобразовать фрейм данных в список списков, чтобы первый столбец моего фрейма данных был первым списком в длинном списке, второй столбец фрейма данных - вторым списком с одним длинным списком и и так далее.

Я пытался использовать tolist () для преобразования фрейма данных в список списков. Сейчас происходит то, что каждая строка моего фрейма данных становится одним списком в длинном списке. Но я хотел бы, чтобы каждый столбец фрейма данных стал одним списком в длинном списке. Я новичок в использовании Pandas и Python, поэтому любая помощь в этом отношении высоко ценится. Ура!

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

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Просто перенеси то, что у тебя есть

mydataset_seq = mydataset.T.values.tolist() 
0 голосов
/ 18 января 2019

Перебрать все столбцы в вашем фрейме данных, проиндексировать этот столбец и преобразовать его в список:

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]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...