Создать DataFrame из списка <class 'pandas.core.frame.Pandas'> - PullRequest
1 голос
/ 13 мая 2019

Как построить DataFrame для панд из списка pandas.core.frame.Pandas элементов?

Пример кода, иллюстрирующий вопрос:

У меня есть DataFrameниже:

import pandas as pd     
df = pd.DataFrame({'col1': [1, 2], 'col2': [0.1, 0.2]}, index=['a', 'b'])


   col1  col2
a     1   0.1
b     2   0.2

Затем я перебираю его, чтобы составить список строк:

data_list = []
for row in df.itertuples():
    data_list.append(row)

[Pandas(Index='a', col1=1, col2=0.1), Pandas(Index='b', col1=2, col2=0.2)]

Когда я проверяю тип данных, я получаю:

for i in data_list:
    print(type(i))

<class 'pandas.core.frame.Pandas'>
<class 'pandas.core.frame.Pandas'>

Как мне перестроить этот data_list в DataFrame?

Я пытался Counter из Collections преобразовать в словарь, но я не могу заставить это работать.Не ясно, если это даже лучший способ решить проблему

1 Ответ

1 голос
/ 13 мая 2019

Конструктор pd.DataFrame прекрасно сочетается с именованными кортежами, а также создает столбцы из имен:

pd.DataFrame(data_list).set_index('Index')

        col1  col2
Index            
a         1   0.1
b         2   0.2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...