【发布时间】:2020-09-08 03:30:30
【问题描述】:
我在这里有一列看起来像这样并且是数据框的一部分:
df.Days_Since_Earnings
Out[5]:
0 21.0
2 1.0
4 1000.0
5 500.0
6 119.0
Name: Days_Since_Earnings, Length: 76, dtype: float64
我想保持原样,除了我想把 120 以上的数字变成 'nan's,所以它看起来像这样:
df.Days_Since_Earnings
Out[5]:
0 21.0
2 1.0
4 nan
5 nan
6 119.0
Name: Days_Since_Earnings, Length: 76, dtype: float64
感谢任何提供帮助的人!
【问题讨论】:
-
df[df.Days_Since_Earnings.gt(120)] = np.nan -
idx_days_over_120 = df["Days_Since_Earnings"] > 120然后df.loc[idx_days_over_120, "Days_Since_Earnings"] = np.nan -
这很有帮助,谢谢
标签: python pandas dataframe filter filtering