通过序列切片分配np.na

2024-10-04 11:34:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个系列mySeriesmultiIndex (Date, Type)如下所示:

Date Type
2013  a     1
2013  b     2
2016  a     3

我想将日期为2013的所有行设置为np.nan

我试过mySeries['2013'] = np.nan,似乎有效

但是,如果我尝试以下方法,它将不起作用

filter_date = ['2013']
mySeries[filter_date] = np.nan

它显示:

KeyErorr: ['2013'] not in index.

我能知道为什么吗?如何在截止日期前完成?我必须传递filter_date,因为它是其他计算的输出,它可以是一个值,也可以包含我需要在mySeries中过滤掉的多个日期


Tags: 方法indateindextypenpnotnan
1条回答
网友
1楼 · 发布于 2024-10-04 11:34:19

简单地浏览你的过滤器怎么样

filter_date = ['2013', '2016']
for f in filter_date:
    mySeries[f] = np.nan

也许你可以玩一下map函数,在这种情况下,位循环对我来说是一个快速而简单的解决方案

相关问题 更多 >