【发布时间】:2021-03-30 22:58:40
【问题描述】:
我有两个具有相同标题的数据帧
df1\
**Date prix moyen mini maxi H-Value C-Value**
0 17/09/20 8 6 9 122 2110122\
1 15/09/20 8 6 9 122 2110122\
2 10/09/20 8 6 9 122 2110122
和
df2
**Date prix moyen mini maxi H-Value C-Value**\
1 07/09/17 1.80 1.50 2.00 170 3360170\
1 17/09/20 8.00 6.00 9.00 122 2110122\
2 17/09/20 9.00 8.00 12.00 122 2150122\
3 17/09/20 10.00 8.00 12.00 122 14210122
我想单独比较两个数据帧的 3 个参数(日期、H 值和 C 值),识别 df2 中存在的新值(df1 中没有出现的值),然后将它们附加到 df1 中。
我正在使用
df_unique = df2[~(df2['Date'].isin(df1['Date']) & df2['H-Value'].isin(df1['H-Value']) & df2['C-Value'].isin(df1['C-Value']) )].dropna().reset_index(drop=True)
它无法识别 df2 中的新值。结果表只标识了一些值,而没有标识其他值。
我哪里错了?
【问题讨论】: