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

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

熊貓數(shù)據(jù)框索引排序不正確

熊貓數(shù)據(jù)框索引排序不正確

翻閱古今 2023-12-29 15:27:06
我想問一個關(guān)于 python 中 panda 的問題 - 特別是關(guān)于它的DataFrame()功能。我有以下數(shù)據(jù)想要轉(zhuǎn)換為數(shù)據(jù)框:pop = {'Nevada': {2001: 2.4, 2002: 2.9}, 'Ohio': {2000: 1.5, 2001: 1.7, 2002: 3.6}}frame3 = pd.DataFrame(pop)我期望嵌套字典的外部鍵是列名稱,內(nèi)部鍵是索引名稱:請注意,解釋器語法是在 Jupyter Notebook Python 3 上運行的 iPython     Nevada   Ohio2000    NaN    1.52001    2.4    1.72002    2.9    3.6但是,我不斷獲取密鑰排列錯誤的數(shù)據(jù):>> frame3        Nevada   Ohio2001    2.4    1.72002    2.9    3.62000    NaN    1.5我似乎無法使索引按我想要的順序出現(xiàn)。為什么會發(fā)生這種情況?我該如何糾正這個問題?奇怪的是,這是我的 Jupyter 筆記本中出現(xiàn)的內(nèi)容:但是當(dāng)使用 的learnpython.orgIDE 時,我得到以下預(yù)期輸出:同樣,在我的 iPython 上觀察到相同的錯誤輸出:
查看完整描述

2 回答

?
翻翻過去那場雪

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

一種簡單的解決方案可以是:


pop = {'Nevada': {2000:np.nan,2001: 2.4, 2002: 2.9}, 'Ohio': {2000: 1.5, 2001: 1.7, 2002: 3.6}}

frame3 = pd.DataFrame(pop)

或者在創(chuàng)建數(shù)據(jù)框后對索引進行排序:


frame3 = pd.DataFrame(pop).sort_index()

結(jié)果就是你想要的:


      Nevada  Ohio

2000     NaN   1.5

2001     2.4   1.7

2002     2.9   3.6


查看完整回答
反對 回復(fù) 2023-12-29
?
狐的傳說

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

您只需將其放入數(shù)據(jù)框中并對其進行排序即可??匆幌逻@個 :


pandas_dataframe = pd.DataFrame(pop).sort_index()

print(pandas_dataframe)


Out[128]:

    Nevada  Ohio

2000    NaN 1.5

2001    2.4 1.7

2002    2.9 3.6


查看完整回答
反對 回復(fù) 2023-12-29
  • 2 回答
  • 0 關(guān)注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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