[英]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 進行合並)或右側(df 接收合並)。 用空值填充它。 之后只是處理空值的問題。 建議使用理解,快速完成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.