假設您有兩個資料框:
import pandas as pd
df1 = pd.DataFrame(
{
"A": ["A0", "A1", "A3", "A5"],
"B": ["B0", "B1", "B3", "B5"],
},
index=[0, 1, 3, 5],
)
print(df1)
df2 = pd.DataFrame(
{
"A": ["A2", "A4"],
"B": ["B2", "B4"],
},
index=[2, 4],
)
print(df2)
如何在 Python 中合并兩個 df1 和 df2 幀以獲得以下 df3 資料幀:
df3 = pd.DataFrame(
{
"A": ["A0", "A1", "A2", "A3", "A4", "A5"],
"B": ["B0", "B1", "B2", "B3", "B4", "B5"],
},
index=[0, 1, 2, 3, 4, 5],
)
print(df3)
目標是將兩個資料幀合二為一。
謝謝
我嘗試了 concat() 函式,但它不起作用,因為我希望索引按升序排序 [0 1 2 3 4 5]。
frames = [df1, df2]
df3 = pd.concat(frames)
uj5u.com熱心網友回復:
sort_index最后添加
df3 = pd.concat(frames).sort_index()
df3
Out[85]:
A B
0 A0 B0
1 A1 B1
2 A2 B2
3 A3 B3
4 A4 B4
5 A5 B5
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/450692.html
下一篇:移動pandas日期時間索引
