我需要遍历一个列表,并在该列表的值存在于Pandas数据帧某一列时执行特定操作。我尝试以下方法,但是出现了下面的错误:错误:#序列的真值不明确。请使用a.empty、a.bool()、a.item()、a.any()或a.all()。
注:Pandas是Python语言中的一个数据处理库,它常用于数据分析、机器学习等领域。
注:Pandas是Python语言中的一个数据处理库,它常用于数据分析、机器学习等领域。
import pandas as pd
people = {
'fname':['Alex','Jane','John'],
'age':[20,15,25],
'sal':[100,200,300]
}
df=pd.DataFrame(people)
check_list=['Alex','John']
for column in check_list:
if (column == df['fname']):
df['new_column']=df['sal']/df['age']
else:
df['new_column']=df['sal']
df
所需输出:
fname age sal new_column
Alex 20 100 5 <<-- sal/age
Jane 15 200 200 <<-- sal as it is
John 25 300 12 <<-- sal/age