【发布时间】:2018-07-17 09:55:35
【问题描述】:
import pandas as pd
df = pd.DataFrame({"First_Column": [-2,-1,1,2,3]})
df['Second_Column']='Good'
df.loc[:, 'Second_Column']=df[df.First_Column>0]['Second_Column'].apply(lambda x: 'Bad')
当我运行它时,我在Second_Column 中得到Bad 和NaN,而不是Good 和Bad。为什么apply() 会用NaN 覆盖不符合条件的值?
【问题讨论】:
标签: python pandas dataframe nan