以下兩個資料框 df1 和 df2 已手動輸入 Python。然后將資料幀合并到df3中。如何確保最終合并的資料幀 df3 使用相同的降序(按時間順序)(對于初始資料幀 df1 和 df2)(因為默認情況下不是這種情況)?提前致謝
import pandas as pd
df1 = pd.DataFrame({"date": ['2021-3-22', '2021-4-7', '2021-4-18', '2021-5-12'],
"x": [3, 3, 3, 0 ]})
df1['date'] = pd.to_datetime(df1['date'])
df1.set_index('date', inplace=True)
df1
x
date
2021-03-22 3
2021-04-07 3
2021-04-18 3
2021-05-12 0
df2 = pd.DataFrame({"date": ['2021-3-22', '2021-4-8', '2021-4-18', '2021-5-12'],
"y": [3, 3, 3, 0 ]})
df2['date'] = pd.to_datetime(df2['date'])
df2.set_index('date', inplace=True)
df2
y
date
2021-03-22 3
2021-04-08 3
2021-04-18 3
2021-05-12 0
df3 = df1.merge(df2, on='date', how='outer')
df3
x y
date
2021-03-22 3.0 3.0
2021-04-07 3.0 NaN
2021-04-18 3.0 3.0
2021-05-12 0.0 0.0
2021-04-08 NaN 3.0
PS這個問題是一個后續問題: 如何手動輸入具有正確格式的每日日期的Python資料框
uj5u.com熱心網友回復:
要按降序排列合并的資料框,您可以使用此更新合并行
df3 = df1.merge(df2, on='date', how='outer').sort_values(by='date', ascending=False)
這將按時間降序對 df3 進行排序。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/463180.html
上一篇:多維矩陣向量積
