我有兩個pandas.DataFrame的形式
兩個資料框架是:
df1 = pd. DataFrame(4*[100,100,100] 。 4*[0,1,2] )
df2 = pd. DataFrame([1,2,3,4, 5,6,7,8,9】。] [0,1,2,0。 1,0,2,1,2】)
我想根據df1的索引將df1和df2分類為相同的索引。 而且我想在空白處填上0。 以下是我預期的結果:
index df1 df2
0 100 1
1 100 2
2 100 3
0 100 4
1 100 5
2 100 0
0 100 6
1 100 0
2 100 7
0100 0
1 100 8
2 100 9
這可能嗎?
uj5u.com熱心網友回復:
我想你要找的是pandas.DataFrame.sort_values
。請查看sort_values以供參考。
uj5u.com熱心網友回復:
如果你不介意用索引,比如這種格式,:
Int64Index([0, 0, 0, 1, 1, 1, 2, 2, 2], dtype='int64')
你可以試試這個 :
new_df = pd. merge(df1, df2, left_index=True, right_index=True, how='right').drop_duplicates()
new_df.rename(columns={'0_x'/span> : 'df1'/span>,
'0_y' : 'df2'})
它將給你 :
df1 df2
0 100 1
0 100 4
0 100 6
1 100 2
1 100 5
1 100 8
2 100 3
2 100 7
2 100 9
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/310793.html
標籤:
