簡體   English   中英

在不相等的 dt 索引上組合數據幀?

[英]Combine DataFrames on non-equal dt indices?

我有 2 個數據幀/系列;

DF1
2018-01-20 10:04:19.20  1088.30
2018-01-25 16:20:09.60  1102.40

DF2
2018-01-19 13:00:00    1032.60
2018-01-20 01:00:00    1146.30
2018-01-20 13:00:00    1047.70
2018-01-21 01:00:00     997.52
2018-01-21 13:00:00     981.80
2018-01-24 01:00:00    1061.60
2018-01-25 01:00:00    1048.20
2018-01-25 09:00:00    1046.90
2018-01-25 17:00:00    1113.90
2018-01-26 01:00:00    1245.50

如何使用 DF2 的索引和僅在 DF1 中給出的行上的值創建第三個 DataFrame,例如:

DF3
2018-01-19 13:00:00    NaN
2018-01-20 01:00:00    1146.30
2018-01-20 13:00:00    NaN
2018-01-21 01:00:00    NaN
2018-01-21 13:00:00    NaN
2018-01-24 01:00:00    NaN
2018-01-25 01:00:00    NaN
2018-01-25 09:00:00    1046.90
2018-01-25 17:00:00    NaN
2018-01-26 01:00:00    NaN

謝謝

您可以使用帶有右連接的合並功能。

所以代碼看起來像這樣:

df_merge = df1.merge(df2, on='column1', how='right')
df_merge.columns = ['column1', 'right_column2']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM