gpt4 book ai didi

python - 在 Pandas 中有条件地将整行设置为 NaN/None

转载 作者:太空宇宙 更新时间:2023-11-03 12:56:21 28 4
gpt4 key购买 nike

我有一个按日期索引的 DataFrame。我希望能够清空索引大于某个值(如今天)的所有行,但将它们保留在 DataFrame 中。最好的方法是什么?比如这个

10/20/16  15, 20
10/25/16 13, 12
10/30/16 16, 15

#--> 10/30/16 should go to NaN, NaN

最佳答案

解决方案 DataFrame.mask ,因为 maskdf 相同 index 是必需的:

#convert index to datetime
df.index = pd.to_datetime(df.index)

mask = pd.Series(df.index > pd.datetime.today(), index=df.index)
print (mask)
Date
2016-10-20 False
2016-10-25 False
2016-10-30 True
dtype: bool

df = df.mask(mask)
print (df)
a b
Date
2016-10-20 15.0 20.0
2016-10-25 13.0 12.0
2016-10-30 NaN NaN

关于python - 在 Pandas 中有条件地将整行设置为 NaN/None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40274267/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com