怎么用.loc在python中创建一个不大于的条件

2024-09-29 22:37:38 发布

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

如何按条件从数据中排除行。你知道吗

  • 1-使用.loc I选择要移除的零件
  • 2-问题是“年”中有空行,我想保留所有空行和任何内容<;2020

我会用的!<;但是不起作用,python只接受!=

# dataframe

cw=

year  name
2022   as
2020   ad
       sd
       sd
1988   wwe
1999   we


cw = cw.loc[cw['year']!>'2020']


问题是空字段,它很棘手。。。我需要保留不是>;2020的所有内容,因此我希望保留空值和较小值


Tags: 数据namelt内容dataframeassd条件
1条回答
网友
1楼 · 发布于 2024-09-29 22:37:38

not greater than nless than or equal to n不一样吗?你知道吗

cw = cw.loc[cw['year']!>'2020'] 

只是变得

cw = cw.loc[cw['year'] <= '2020']

否定查询也会起作用,但如果要确保>操作符正常工作,那么“year”列必须是int或timestamp。你知道吗

请尝试以下操作:

import pandas as pd

cw = pd.DataFrame({"year": [2022, 2020, None, None, 1988, 1999],
                   "name": ["as", "ad", "sd", "sd", "wwe", "we"]}, dtype=int)

"""
   year name
0  2022   as
1  2020   ad
2  None   sd
3  None   sd
4  1988  wwe
5  1999   we
"""

cw = cw.loc[~(cw["year"] > 2020)]
"""
   year name
1  2020   ad
2  None   sd
3  None   sd
4  1988  wwe
5  1999   we
"""

相关问题 更多 >

    热门问题