从<class'pandas.core.frame.pandas'=“”>的列表构建DataFrame

时间:2019-05-13 14:36:41

标签: python pandas dataframe tuples

如何从 pandas.core.frame.Pandas 元素列表中构建pandas DataFrame?

说明问题的代码示例:

我下面有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?

我已经尝试过将“收藏夹中的计数器”转换为字典,但是无法正常工作。尚不清楚这是否是解决问题的最佳方法

1 个答案:

答案 0 :(得分:1)

pd.DataFrame构造函数与命名元组配合得很好,还可以从名称构造列:

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

        col1  col2
Index            
a         1   0.1
b         2   0.2