我有兩個資料框:
df:
col1 col2
0 x 1
1 a 2
2 b 3
3 c 4
和
df2:
col1 col2
0 x 1
1 a 2
2 f 6
3 c 4
我想獲取資料幀,其中來自 df2 的新行將在具有來自 df 的相同索引的行之后添加到新資料幀中,如下所示:
col1 col2
0 x 1
1 a 2
2 b 3
3 f 6
4 c 4
uj5u.com熱心網友回復:
df1 = pd.DataFrame({
'col1': ['x', 'a', 'b', 'c'],
'col2': [1, 2, 3, 4]
})
df2 = pd.DataFrame({
'col1': ['x', 'a', 'f', 'c'],
'col2': [1, 2, 6, 4]
})
為了獲得您的輸出,我將兩個資料幀連接起來并按要求按索引排序,然后您可以按順序設定索引reset_index()。
df = pd.concat([df1, df2]).drop_duplicates().sort_index().reset_index(drop=True)
# Output
col1 col2
0 x 1
1 a 2
2 b 3
3 f 6
4 c 4
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/443620.html
上一篇:資料清洗如何拆分Pandas列
