第一列数据包含第二列数据,在第三列中返回第一列与第二列数据的不同数值

可以使用Pandas库中的数据帧(DataFrame)来实现这个功能。假设你有一个数据框(DataFrame)`df`,其中包含三列数据,分别为`col1`、`col2`和`diff`。你可以使用以下代码在第三列中返回第一列和第二列数据的不同数值:


```python
df['diff'] = df['col1'].isin(df['col2']) * df['col1'].notnull()
```
这将创建一个新的列`diff`,其中值为True的单元格表示第一列和第二列数据不同,值为False的单元格表示第一列和第二列数据相同。

如果你想将结果保存到另一个数据框中,可以使用以下代码:


```python
df_diff = df[df['col1'].isin(df['col2'])].dropna()
```
这将返回一个新的数据框`df_diff`,其中只包含第一列和第二列数据不同的值。如果某些单元格同时包含两个不同值,则这些单元格将被忽略。

推荐

车牌查询
桂ICP备20004708号-3