亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

熊貓數據框索引排序不正確

熊貓數據框索引排序不正確

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

2 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超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)

或者在創建數據框后對索引進行排序:


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

結果就是你想要的:


      Nevada  Ohio

2000     NaN   1.5

2001     2.4   1.7

2002     2.9   3.6


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

TA貢獻1804條經驗 獲得超3個贊

您只需將其放入數據框中并對其進行排序即可。看一下這個 :


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


查看完整回答
反對 回復 2023-12-29
  • 2 回答
  • 0 關注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號