当前位置:   article > 正文

pandas - DataFrame 过滤数据_pandas dataframe filter

pandas dataframe filter

pandas - DataFrame

1、 过滤数据


def filterFun():
    """
    过滤数据
    :return:
    """
    data = [
        [11, 12, 13, 14],
        [21, 22, 23, 24],
        [31, 32, 33, 34],
        [41, 42, 43, 44],
        [51, 52, 53, 54]
    ]
    columns = ['col-1', 'col-2', 'col-3', 'col-4']
    index = ['idx-1', 'idx-2', 'idx-3', 'idx-4', 'idx-5']

    df = pd.DataFrame(data=data, index=index, columns=columns)

    # 过滤单列
    filter_1 = df.loc[(df["col-1"] > 31)]
    print(filter_1)

    # 过滤多列
    filter_2 = df.loc[(df["col-1"] > 31) & (df["col-3"] >= 43)]
    print(filter_2)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

原始数据 返回结果:

	       col-1  col-2  col-3  col-4
	idx-1     11     12     13     14
	idx-2     21     22     23     24
	idx-3     31     32     33     34
	idx-4     41     42     43     44
	idx-5     51     52     53     54
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

filter_1 返回结果:
filter_2 返回结果:

	       col-1  col-2  col-3  col-4
	idx-4     41     42     43     44
	idx-5     51     52     53     54
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/601033
推荐阅读
相关标签
  

闽ICP备14008679号