pandas 中df1 为A、B、C、D列,df2只有D列,其中df1 的D列和df2的D列值不太一样,现在要将了df1和df2中D列不同的行
时间: 2024-03-23 14:40:18 浏览: 95
pandas.DataFrame的pivot()和unstack()实现行转列
你可以使用`merge`方法,将`df1`和`df2`按照`D`列进行合并。然后筛选出`df1`和`df2`中`D`列不同的行,代码如下:
```python
df_merged = pd.merge(df1, df2, on='D', how='inner', suffixes=['_df1', '_df2'])
df_diff = df_merged[df_merged['D_df1'] != df_merged['D_df2']]
```
其中,`suffixes`参数用于区分两个`D`列。`df_diff`即为`df1`和`df2`中`D`列不同的行。
阅读全文