簡體   English   中英

合並熊貓中的兩列

[英]Merge two columns in Pandas

我有以下Pandas DataFrame:

     date                     at        weight  status    buy_ts               sell_ts
---  -------------------  ------  ------------  --------  -------------------  -------------------
  0  2010-01-03 00:00:00  1.4286             7  buy       2010-01-04 01:47:00  nan
  1  2010-01-03 00:00:00  1.4288             7  buy       2010-01-04 00:00:00  nan
  2  2010-01-03 00:00:00  1.4289             7  buy       2010-01-04 00:00:00  nan
  3  2010-01-04 00:00:00  1.442             25  buy       2010-01-05 00:00:00  nan
  4  2010-01-05 00:00:00  1.4422            15  sell      nan                  2010-01-06 14:03:00
  5  2010-01-05 00:00:00  1.4423            15  sell      nan                  2010-01-06 14:03:00
  6  2010-01-05 00:00:00  1.4424            15  sell      nan                  2010-01-06 14:03:00
  7  2010-01-06 00:00:00  1.4403            18  sell      nan                  2010-01-07 00:04:00
  8  2010-01-06 00:00:00  1.4404            18  sell      nan                  2010-01-07 00:05:00
  9  2010-01-06 00:00:00  1.4405            18  sell      nan                  2010-01-08 08:54:00
 10  2010-01-07 00:00:00  1.4313            26  buy       2010-01-08 00:07:00  nan
 11  2010-01-07 00:00:00  1.4314            26  buy       2010-01-08 00:07:00  nan
 12  2010-01-07 00:00:00  1.4316            26  sell      nan                  2010-01-08 00:10:00

buy_tssell_ts包含一個Python datetime.datetime對象

我想創建一個名為merged_ts的新列,其中包含來自buy_tssell_ts的datetime.dateime對象(當一列具有值時,另一列始終為nan,因此不可能同時填充兩列)。

使用combine_first

df['merged'] = df['buy_ts'].combine_first(df['sell_ts'])

暫無
暫無

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

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