问题:如果该国家/地区的可再生能源百分比值等于或大于前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
应用df ['new column name'] = df ['column name']。apply(lambda x:'如果满足条件则为值,如果x条件,否则为'如果不满足则值')