我有一个包含国家名称和能源输出百分比的数据框。我需要添加一列新的数据,根据国家的能源输出是否高于或低于能源输出中位数来分配1或0。一些示例代码如下:
import pandas as pd
def answer():
df = pd.DataFrame({'name':['china', 'america', 'canada'], 'output': [33.2, 15.0, 5.0]})
df['newcol'] = df.where(df['output'] > df['output'].median(), 1, 0)
return df['newcol']
answer()
这段代码返回了以下错误信息:
ValueError: Wrong number of items passed 2, placement implies 1
我感觉这只需要一个非常简单的修复,但是我刚接触 Pandas
。请帮我结束我的挫败感。