【发布时间】:2019-08-31 14:55:02
【问题描述】:
我有两个熊猫数据框:
数据框 A:
date ticker return
2017-01-03 CRM 0.018040121229614625
2017-01-03 MSFT -0.0033444816053511683
2017-01-04 CRM 0.024198086662915008
2017-01-04 MSFT -0.0028809218950064386
2017-01-05 CRM -0.0002746875429199269
2017-01-05 MSFT 0.0017687731146487362
数据框 B:
date ticker return
2017-01-03 CRM 0.018040120991250852
2017-01-03 MSFT -0.003344466975803595
2017-01-04 CRM 0.024198103213211475
2017-01-04 MSFT -0.0028809268004892363
2017-01-05 CRM -0.00027464144673694513
2017-01-05 MSFT 0.0017687829680113065
现在我需要第三个“整合”数据框:
- 列名相同
- 对于每一行,我必须从 DataframeA 或 DataframeB 中选择绝对值较小的“返回”数据
有什么建议吗?
【问题讨论】:
-
please don't put images of code or data in the question,而是将它们作为文本发布,以便人们可以重现您的问题
-
我刚刚改正了
-
谢谢,
(pd.concat((A,B),ignore_index=True).groupby(['date','ticker'])['return'] .apply(lambda x: x.abs().min()).reset_index())? -
差不多。您正在用 abs 值填充新熊猫。那不是我需要的。我需要用绝对值较小的 dataframeA 或 dataframeB 'return' 列填充它。
标签: python python-3.x pandas dataframe absolute-value