繁体   English   中英

给定系列列表时,熊猫“未正确调用 DataFrame 构造函数”

[英]pandas "DataFrame constructor not properly called" when given a list of Series

我有一堆pd.Series存储为 Python list ,我想创建一个pd.DataFrame与这些系列作为其 以下代码适用于最新的 Pandas 版本 (1.1.3),但在我的设置中失败:

df = pd.DataFrame(ls_series)
pandas.core.common.PandasError: DataFrame constructor not properly called!

(赢)Python==3.6.1。 熊猫==0.19.2,numpy==1.11.3

使用axis=1调用pd.concat将创建一个 DataFrame ,将这些系列作为列。 然后只需使用.transpose().T

df = pd.concat(ls_series, axis=1).T

一种想法是将 Series 列表转换为 Series dict 并传递给DataFrame.from_dict

ls_series = [pd.Series([1,2,6], name='a'), 
             pd.Series([10,20,60], name='b'), 
             pd.Series([11,12,61], name='c')]

df = pd.DataFrame.from_dict({x.name: x for x in ls_series}, orient='index')
print (df)
    0   1   2
a   1   2   6
b  10  20  60
c  11  12  61

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM