pandas如何对某个栏位的值两两比较
时间: 2023-10-18 22:11:16 浏览: 66
pandas如何处理缺失值
可以使用`pandas`库中的`DataFrame`进行两两比较,具体可以使用`numpy`库中的`triu`函数生成上三角矩阵,然后使用`pandas`库中的`apply`函数对比。
具体实现代码如下:
```python
import pandas as pd
import numpy as np
# 创建DataFrame
df = pd.DataFrame({'A':[1, 2, 3], 'B':[4, 5, 6], 'C':[7, 8, 9]})
# 生成上三角矩阵
mask = np.triu(np.ones(df.shape, dtype=bool), k=1)
# 对比某个栏位的两两值
result = df[mask]['A'].apply(lambda x: df[mask]['A'] > x)
print(result)
```
其中,`mask`生成的是一个上三角矩阵,`df[mask]['A']`得到的是`A`栏位的上三角矩阵(去掉了对角线),`apply`函数对每个值进行比较。
阅读全文