【发布时间】:2018-11-29 13:19:56
【问题描述】:
这是我的原始数据框 df_:
index_label,id_label,morning,evening,night
a,x,nan,eating,sleep
b,x,shower,eating,nan
c,x,nan,nan,nan
d,y,work,reading,travel
e,y,nan,reading,nan
f,y,work,nan,nan
g,z,shower,nan,travel
h,z,shower,eating,nan
我尝试用基于相同 id_labels 的同一数据帧 df 中的非值替换 nan 值。需要从 nan 中清除“早晨”、“晚上”的每一列。 “夜”列应保持不变。
例如,我为“早上”专栏写这个
crit_nan_ = pd.isna(df_[['morning']])
df_nan_ = df_.loc[crit_nan_]
df_clean_ = df_.loc[~crit_nan_]
但是我如何获得结果数据框:
index_label,id_label,morning,evening,night
a,x,shower,eating,sleep
b,x,shower,eating,nan
c,x,shower,eating,nan
d,y,work,reading,travel
e,y,work,reading,nan
f,y,work,reading,nan
g,z,shower,eating,travel
h,z,shower,eating,nan
【问题讨论】:
标签: python python-3.x pandas dataframe