簡體   English   中英

Combine_first和Ffill用於baseDf,而fillna用於AdditionalDf

[英]combine_first with ffill for baseDf AND fillna for additionalDf

我需要先將baseDf和AdditionalDf與熊貓結合起來。 如何將ffill()用於baseDf,將fillna(-1)用於第二個?


例如:baseDf:

   qty total
1   10    10
2    5    15
4    4    19
6    8    27
8    2    29

additionalDf:

     val
3    400
5    150
7     60

我想要得到的是:

   qty total   val
1   10    10    -1
2    5    15    -1
3    5    15   400
4    4    19    -1
5    4    19   150
6    8    27    -1
7    8    27    60
8    2    29    -1

但是如果我寫:

baseDf.combine_first(additionalDf).ffill().fillna(-1)

我得到:

   qty total   val
1   10    10    -1
2    5    15    -1
3    5    15   400
4    4    19   400
5    4    19   150
6    8    27   150
7    8    27    60
8    2    29    60

謝謝!

只需更改fillnafffill的位置

baseDf.combine_first(additionalDf).fillna({'val':-1}).ffill()
Out[360]: 
    qty  total    val
1  10.0   10.0   -1.0
2   5.0   15.0   -1.0
3   5.0   15.0  400.0
4   4.0   19.0   -1.0
5   4.0   19.0  150.0
6   8.0   27.0   -1.0
7   8.0   27.0   60.0
8   2.0   29.0   -1.0

暫無
暫無

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

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