python中loc中的条件错误

2024-09-30 12:25:07 发布

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

我有一个如下的日期框架

mydf = pd.DataFrame({'month':[2,3,7,8],'day':[29,24,20,29]})
>>> mydf
   day  month
0   29      2
1   24      3
2   20      7
3   29      8

>>> leapdf =  mydf.loc[(mydf['month'] == 2) & (mydf['day'] == 29) ]
>>> leapdf
   day  month
0   29      2

>>> otherdf =  mydf.loc[(mydf['month'] != 2) & (mydf['day'] != 29) ]
>>> otherdf
   day  month
1   24      3
2   20      7

除此之外,我希望第29天和第8个月也包括在内。但不包括在内。谁能告诉我错误是什么

谢谢


Tags: 框架dataframe错误locpddaymonthmydf
1条回答
网友
1楼 · 发布于 2024-09-30 12:25:07

对于or,您需要|

otherdf =  mydf.loc[(mydf['month'] != 2) | (mydf['day'] != 29) ]

什么是相同的:

otherdf =  mydf.loc[~((mydf['month'] == 2) & (mydf['day'] == 29)) ]
print (otherdf)
   day  month
1   24      3
2   20      7
3   29      8

相关问题 更多 >

    热门问题