0
我想在使用lambda屬性的pandas中創建條件語句。我想也許我的語法有點不合適,我需要一點點修正。任何意見,將不勝感激:嘗試在熊貓中創建一個新列,如果大於0,則爲1,否則爲0。
import pandas as pd
Top15['HighRenew'] = Top15['% Renewable'].map(lambda x: 1 if Top15[(Top15['% Renewable'] >= Top15['% Renewable'].median())] else 0)
項目數錯過去了22,放置意味着1 – kma
抱歉,但這個返回一系列的int 1/0你的錯誤意味着你只有一行不同於你的初衷,所以你需要發佈樣本數據,你的代碼,我的代碼和從它產生的錯誤 – EdChum
我想通了另一種方式。 (Top15 ['%Renewable']> = Top15 ['%Renewable']。median(),int(1),Top15 ['%Renewable'])[Top15 ['HighRenew'] = np.where '這似乎得到了我想要的。但是,這可能不是一個快速的方法來做到這一點。 – kma