python - 我有 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
解决方案
简单地比较列:
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
推荐阅读
- java - 如何修复 tomcat org.apache.tomcat.util.http.parser.HttpParser。
字符 [[] 不被允许,将继续被拒绝 - javascript - ShadowRoot 以 Null 形式返回 - ShadowRoot 显示为打开
- r - R for循环,如何在每次迭代的循环外存储数据帧以避免性能下降
- java - 不止一个包名称为“android.support.graphics.drawable”的库
- julia - 如何在 Julia 1.0.0 中访问 conv 函数
- android - android在styles.xml中设置自定义属性并进入程序
- c++ - 如何在运行时在 C++ 对象数组中动态追加新对象并打印它们
- java - 如何在equals()中可扩展地考虑空值?
- javascript - Elasticsearch javascript 文件无法加载
- mysql - 在 mySQL 中将返回值格式化为小数点后 2 位