pandas判断两列内容是否一致一致删除1条如何实现
时间: 2023-02-21 16:24:30 浏览: 213
您可以使用 Pandas 的 `duplicated` 函数来判断两列内容是否一致,并删除一条。
以下是实现代码:
```
import pandas as pd
# 创建数据框
df = pd.DataFrame({'col1': [1, 2, 3, 4, 5],
'col2': [5, 4, 3, 2, 1]})
# 判断两列内容是否一致
duplicated_rows = df.duplicated(subset=['col1', 'col2'], keep=False)
# 删除一条
df = df[~duplicated_rows].reset_index(drop=True)
```
此代码将创建一个名为 `df` 的数据框,并使用 `duplicated` 函数判断 `col1` 和 `col2` 两列内容是否一致,然后删除一条。
相关问题
pandas判断两列内容是否一致一致删除1行如何实现
如果您想判断两列内容是否一致,并删除两列内容相同的行,可以这样实现:
```python
import pandas as pd
# 假设您有一个名为df的DataFrame
df = pd.DataFrame({'col1': [1, 2, 3, 4, 5], 'col2': [5, 4, 3, 2, 1]})
# 首先,您需要选择要判断是否一致的两列,并创建一个布尔型数组,其中每一行都表示两列是否一致
equal_rows = (df['col1'] == df['col2'])
# 接下来,您可以使用该布尔数组选择需要保留的行
df = df[~equal_rows]
# 最后,您可以查看删除了两列内容一致的行后的DataFrame
print(df)
```
输出:
```
col1 col2
0 1 5
4 5 1
```
阅读全文