![](/img/trans.png)
[英]ValueError: DataFrame constructor not properly called! when coverting dictionaries within list to pandas 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.