如何从 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?
我已经尝试过将“收藏夹中的计数器”转换为字典,但是无法正常工作。尚不清楚这是否是解决问题的最佳方法
答案 0 :(得分:1)
pd.DataFrame
构造函数与命名元组配合得很好,还可以从名称构造列:
pd.DataFrame(data_list).set_index('Index')
col1 col2
Index
a 1 0.1
b 2 0.2