簡體   English   中英

Pandas 合並單列 dataframe 與另一個 dataframe 的多列

[英]Pandas merge single column dataframe with another dataframe of multiple columns

我有一個 dataframe_1 作為

        date
0 2020-01-01
1 2020-01-02
2 2020-01-03
3 2020-01-04
4 2020-01-05

和另一個 dataframe_2 作為

             date source dest     price
634647 2020-09-18    EUR  USD  1.186317
634648 2020-09-19    EUR  USD  1.183970
634649 2020-09-20    EUR  USD  1.183970

我想在'date'上合並它們,但問題是 dataframe_1 的最后一個日期是“2021-02-15”,而 dataframe_2 的最后一個日期是“2021-02-01”。

我想要得到的 dataframe 作為

             date source dest     price
634647 2021-02-01    EUR  USD  1.186317
634648 2021-02-02    NaN  NaN  NaN
634649 2021-02-03    Nan  NaN  NaN
...
             date source dest     price
634647 2021-02-13    NaN  NaN  NaN
634648 2021-02-14    NaN  NaN  NaN
634649 2021-02-25    NaN  NaN  NaN

但我無法使用 pd.merge 來做到這一點,請忽略數據框中的索引。 提前非常感謝。

你可以使用 join 來做到這一點。

df1.set_index('date').join(df2.set_index('date'))

暫無
暫無

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

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