首页 > 解决方案 > 我有 2 列 x 和 y,如果 x>y 则要输出,打印 True 而不是 false

问题描述

我有 2 列 x 和 y,如果 x>y 则要输出,打印 True 而不是 false

    x   y   x>y
0   1  12  False
1   5  11  False
2   7   1   True
3   8   2   True
4   9   5   True
5  10  20  False
6  11  13  False

标签: python

解决方案


简单地比较列:

df['x>y'] = df['x'] > df['y']

代码:

import pandas as pd

df = pd.DataFrame({'x':[1, 5, 7, 8, 9, 10, 11],
'y':[12, 11, 1, 2, 5, 20, 13],})

df['x>y'] = df['x'] > df['y']

print(df)

输出:

    x   y    x>y
0   1  12  False
1   5  11  False
2   7   1   True
3   8   2   True
4   9   5   True
5  10  20  False
6  11  13  False

推荐阅读