条件函数应用于pandas数据帧时,可以使用apply()
函数结合lambda表达式来实现。当与else
比较时,可以使用np.where()
函数来更改值。
具体步骤如下:
import pandas as pd
import numpy as np
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10]})
def condition_func(x):
if x > 3:
return 'High'
else:
return 'Low'
apply()
函数将条件函数应用于数据帧的某一列,并创建一个新的列来存储结果:df['C'] = df['A'].apply(condition_func)
applymap()
函数:df = df.applymap(condition_func)
else
比较时更改值,可以使用np.where()
函数:df['D'] = np.where(df['A'] > df['B'], 'True', 'False')
以上是使用条件函数应用于pandas数据帧,并与else
比较后更改值的方法。关于pandas的更多信息和使用方法,可以参考腾讯云的相关产品和文档:
领取专属 10元无门槛券
手把手带您无忧上云