[英]combining rows in pandas dataframe
我有数据框
Date CUSIP Asset Liability
01-01-1990 A 1 NaN
01-01-1990 A Nan 2
02-01-1990 A 3 2
01-01-1990 B Nan 2
01-01-1990 B 1 2
无论如何,将其组合成这样:
Date CUSIP Asset Liability
01-01-1990 A 1 2
02-01-1990 A 3 2
01-01-1990 B 1 2
我想出的方法是使用groupby([“ CUSIP”,Date])。agg(function)
我在其中应用max(nan,3)= 3的函数。
有没有更简单的方法?
>>> df.groupby(['Date', 'CUSIP']).apply(lambda group: group.ffill().bfill()).drop_duplicates()
Date CUSIP Asset Liability
0 01-01-1990 A 1 2
2 02-01-1990 A 3 2
3 01-01-1990 B 1 2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.