私は、国名が&のデータフレームを取得しました。 国のエネルギー出力がエネルギー出力の中央値を上回るか下回るかに基づいて、1または0を割り当てる新しい列を追加する必要があります。いくつかのダミーコードは次のとおりです。Pandas DataFrame - 他の列に基づいて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を返します:2渡されたアイテムの数が間違っては、配置は、私がこのように感じる1
は信じられないほど簡単な修正ですが、私はパンダでの作業に新たなんだ意味します。 私の不満を終わらせてください。
Hmmm、どうしてこんなことは考えなかったのですか? :) – Vaishali
ありがとう!ブーリアンマスキングを試していましたが、返されたTrue | False値を再フォーマットするのに苦労していました。私はパンダにとって非常に新しく、私はすべてのドキュメントを学ぶ苦労を感じています。あなたと@ヴァイシャリは非常に有益でした:) –