如何在数据帧中使用if循环

问题描述 投票:0回答:1

问题:如果该国家/地区的可再生能源百分比值等于或大于前15个国家/地区的中位数,则创建一个新列,如果该国家/地区的可再生能源百分比值低于中位数,则创建一个新列,并为0。

我的解决方案:

medi = Top15['% Renewable'].median()

if Top15['% Renewable'] >= medi:

    Top15['new col'] = 1

else:

    Top15['new col'] = 0

Top15

错误:系列的真值不明确。使用a.empty,a.bool(),a.item(),a.any()或a.all()。

帮助:有人可以告诉我为什么会出现此错误吗?Click on this link to see the dataframe

python pandas dataframe data-wrangling
1个回答
0
投票

应用df ['new column name'] = df ['column name']。apply(lambda x:'如果满足条件则为值,如果x条件,否则为'如果不满足则值')

© www.soinside.com 2019 - 2024. All rights reserved.