python怎么将两列数据比大小_python – 使用大pandas比较两列

您可以使用

np.where.如果cond是一个布尔数组,并且A和B是数组,那么

C = np.where(cond, A, B)

定义C等于A,其中cond为True,而B为cond,则为False.

import numpy as np

import pandas as pd

a = [['10', '1.2', '4.2'], ['15', '70', '0.03'], ['8', '5', '0']]

df = pd.DataFrame(a, columns=['one', 'two', 'three'])

df['que'] = np.where((df['one'] >= df['two']) & (df['one'] <= df['three'])

, df['one'], np.nan)

产量

one two three que

0 10 1.2 4.2 10

1 15 70 0.03 NaN

2 8 5 0 NaN

如果您有多个条件,则可以使用np.select.

例如,如果您希望df [‘que’]等于df [‘two’],当df [‘one’]< df ['two'],然后

conditions = [

(df['one'] >= df['two']) & (df['one'] <= df

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值