python pandas比较两列
时间: 2023-10-31 21:05:07 浏览: 231
要比较两列,你可以使用 pandas 库中的 `compare()` 方法。这个方法可以将两个 DataFrame 或两个 Series 进行比较,并返回一个新的 DataFrame 或 Series,其中包含比较结果。
下面是使用 `compare()` 方法比较两列的示例代码:
```python
import pandas as pd
# 创建示例数据
data = {'A': [1, 2, 3, 4, 5],
'B': [1, 2, 6, 4, 9]}
df = pd.DataFrame(data)
# 比较两列
comparison = df['A'].compare(df['B'])
print(comparison)
```
输出结果将会是一个包含比较结果的 DataFrame,其中包括三列:`self`、`other` 和 `diff`。`self` 列表示第一个列的值,`other` 列表示第二个列的值,而 `diff` 列表示两列之间的差异。
你可以根据需要进行进一步的操作,比如筛选出差异值或者统计差异的数量等。
相关问题
python用pandas比较两列不同
可以使用 Pandas 的 `DataFrame` 的 `eq()` 方法来比较两列是否相同,如下所示:
```python
import pandas as pd
df = pd.DataFrame({'col1': [1, 2, 3, 4], 'col2': [1, 2, 5, 4]})
# 比较 col1 和 col2 是否相同
comparison = df['col1'].eq(df['col2'])
# 显示比较结果
print(comparison)
```
输出结果为:
```
0 True
1 True
2 False
3 True
dtype: bool
```
可以看到,`comparison` 是一个 Pandas 的 `Series` 对象,其中每个元素表示对应位置上 `col1` 和 `col2` 是否相同。 `True` 表示相同,`False` 表示不同。
python pandas 两列比较
你可以使用 Pandas 库来比较两列数据。下面是一个示例代码:
```pythonimport pandas as pd# 创建一个示例数据帧data = {'col1': [1,2,3,4,5],
'col2': [5,4,3,2,1]}
df = pd.DataFrame(data)
# 比较两列数据comparison = df['col1'] == df['col2']
# 打印比较结果print(comparison)
```
这段代码会创建一个包含两列数据的数据帧,然后使用相等运算符 `==` 来比较这两列的元素。最后,它会打印出比较结果,该结果是一个布尔型的 Series,指示了每一行中两列是否相等。
阅读全文