簡體   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