簡體   English   中英

合並熊貓中可能為空的數據框

[英]Merging potentially empty dataframes in pandas

鑒於有些可能是空的,有沒有辦法可以將多個數據框合並在一起? 例如:

    A:
                PeriodEndDate      value
        0 2021-02-28 23:59:59        200
        1 2021-05-31 23:59:59        250
        2 2021-08-31 23:59:59        175
        3 2021-11-30 23:59:59        100
        4 2022-02-28 23:59:59        150

    B:
                PeriodEndDate      value
        0 2021-02-28 23:59:59         99
        1 2021-05-31 23:59:59         50
        2 2021-08-31 23:59:59         40
        3 2021-11-30 23:59:59         50
        4 2022-02-28 23:59:59         40

    C: Empty DataFrame

Desired output:
                PeriodEndDate          A         B         C
        0 2021-02-28 23:59:59        200        99         0
        1 2021-05-31 23:59:59        250        50         0
        2 2021-08-31 23:59:59        175        40         0
        3 2021-11-30 23:59:59        100        50         0
        4 2022-02-28 23:59:59        150        40         0

注意:我會在一堆數據幀上運行它,所以 A 和 B 也可能是空的。 當我嘗試使用 concat 方法時, PeriodEndDates 沒有合並在一起,而是導致重復。

就在這里

  • df.merge() - 如果你想合並到一個特定的數據框,
  • pd.concat() - 如果它們有相似的 y 軸
  • pd.join() - 如果你只想加入特定的列

所有這些方法都具有循環數據幀之間缺乏連接的能力,還有外連接方法。 這基本上說如果左側沒有鍵(df 進行合並)或右側(df 接收合並)。 用空值填充它。 之后只是處理空值的問題。 建議使用理解,快速完成。

暫無
暫無

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

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