第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從條目中具有不同長度的字典創(chuàng)建數(shù)據(jù)框

從條目中具有不同長度的字典創(chuàng)建數(shù)據(jù)框

紅顏莎娜 2019-08-08 10:39:47
從條目中具有不同長度的字典創(chuàng)建數(shù)據(jù)框假設我有一個包含10個鍵值對的字典。每個條目都有一個numpy數(shù)組。但是,對于所有這些數(shù)組,數(shù)組的長度并不相同。如何創(chuàng)建每個列包含不同條目的數(shù)據(jù)框?當我嘗試:pd.DataFrame(my_dict)我明白了:ValueError: arrays must all be the same length有什么方法可以解決這個問 我很高興Pandas可以使用NaN這些列填充較短的條目。
查看完整描述

3 回答

?
明月笑刀無情

TA貢獻1828條經(jīng)驗 獲得超4個贊

在Python 3.x中:


In [6]: d = dict( A = np.array([1,2]), B = np.array([1,2,3,4]) )


In [7]: DataFrame(dict([ (k,Series(v)) for k,v in d.items() ]))

Out[7]: 

    A  B

0   1  1

1   2  2

2 NaN  3

3 NaN  4

在Python 2.x中:


替換d.items()為d.iteritems()。


查看完整回答
反對 回復 2019-08-08
?
森欄

TA貢獻1810條經(jīng)驗 獲得超5個贊

這是一個簡單的方法:


In[20]: my_dict = dict( A = np.array([1,2]), B = np.array([1,2,3,4]) )

In[21]: df = pd.DataFrame.from_dict(my_dict, orient='index')

In[22]: df

Out[22]: 

   0  1   2   3

A  1  2 NaN NaN

B  1  2   3   4

In[23]: df.transpose()

Out[23]: 

    A  B

0   1  1

1   2  2

2 NaN  3

3 NaN  4


查看完整回答
反對 回復 2019-08-08
?
Helenr

TA貢獻1780條經(jīng)驗 獲得超4個贊

一種整理語法的方法,但仍然與其他答案基本相同,如下所示:


>>> mydict = {'one': [1,2,3], 2: [4,5,6,7], 3: 8}


>>> dict_df = pd.DataFrame({ key:pd.Series(value) for key, value in mydict.items() })


>>> dict_df


   one  2    3

0  1.0  4  8.0

1  2.0  5  NaN

2  3.0  6  NaN

3  NaN  7  NaN

列表也存在類似的語法:


>>> mylist = [ [1,2,3], [4,5], 6 ]


>>> list_df = pd.DataFrame([ pd.Series(value) for value in mylist ])


>>> list_df


     0    1    2

0  1.0  2.0  3.0

1  4.0  5.0  NaN

2  6.0  NaN  NaN

列表的另一種語法是:


>>> mylist = [ [1,2,3], [4,5], 6 ]


>>> list_df = pd.DataFrame({ i:pd.Series(value) for i, value in enumerate(mylist) })


>>> list_df


   0    1    2

0  1  4.0  6.0

1  2  5.0  NaN

2  3  NaN  NaN

在所有這些情況下,您必須小心檢查pandas要為您的列猜測的數(shù)據(jù)類型。例如,包含任何NaN(缺失)值的列將轉換為float。


查看完整回答
反對 回復 2019-08-08
  • 3 回答
  • 0 關注
  • 1022 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號