【发布时间】:2022-01-17 07:13:35
【问题描述】:
我想将列表值附加到数据框中的列表列。可以说,我有两个数据框 first_df 和 second_df 并希望 expected 如下。
例如。
first_df =
| date | value
| 01/01 | [1,2]
| 01/02 | nan
| 01/03 | [3]
| 01/04 | [2]
| 01/05 | nan
| 01/01 | nan
second_df =
| date | value
| 01/01 | [2,3]
| 01/02 | [1,2]
| 01/03 | [1,2]
| 01/04 | nan
| 01/05 | [1,2]
| 01/06 | nan
expected =
| date | value
| 01/01 | [1,2,3]
| 01/02 | [1,2]
| 01/03 | [1,2,3]
| 01/04 | [2]
| 01/05 | [1,2]
| 01/06 | nan
【问题讨论】:
-
pd.concat([df1.explode('date'), df2.explode('date')]).groupby('date')['value'].agg(lambda x: list(set(x))).
标签: python pandas list dataframe merge