【问题标题】:Build DataFrame from list of <class 'pandas.core.frame.Pandas'>从 <class 'pandas.core.frame.Pandas'> 列表构建 DataFrame
【发布时间】:2019-05-13 22:50:34
【问题描述】:

如何从 pandas.core.frame.Pandas 元素列表构建 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?

我已尝试将 Collections 中的 Counter 转换为字典,但无法使其正常工作。不清楚这是否是解决问题的最佳方法

【问题讨论】:

标签: python pandas dataframe tuples


【解决方案1】:

pd.DataFrame 构造函数非常适合命名元组,并且还可以根据名称构造列:

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

        col1  col2
Index            
a         1   0.1
b         2   0.2

【讨论】:

    猜你喜欢
    • 2016-09-25
    • 2021-08-31
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 2019-08-31
    • 2018-03-02
    • 2020-01-31
    • 1970-01-01
    相关资源
    最近更新 更多