python row column_Python DataFrame 根据列(column)值选择查找行(row)的方法及示例代码

1、通过loc使用isin、==或!=查询方法#一般查询

df.loc[df['column_name'] == some_value]

df.loc[df['column_name'] != some_value]

#查询多个值

df.loc[df['column_name'].isin(some_values)]

#选择值不在some_values的行,使用~来取反

df.loc[~df['column_name'].isin(some_values)]

2、根据列(column)值选择查找行(row)示例代码import pandas as pd

import numpy as np

df = pd.DataFrame({'A': 'foo bar foo bar foo bar foo foo'.split(),

'B': 'one one two three two two one three'.split(),

'C': np.arange(8), 'D': np.arange(8) * 2})

print(df)

# A B C D

# 0 foo one 0 0

# 1 bar one 1 2

# 2 foo two 2 4

# 3 bar three 3 6

# 4 foo two 4 8

# 5 bar two 5 10

# 6 foo one 6 12

# 7 foo three 7 14

print(df.loc[df['A'] == 'foo'])

#如果要包含多个值,请将它们放在列表中,并使用isin:

print(df.loc[df['B'].isin(['one','three'])])

#如果希望多次执行此操作,则先创建索引然后再使用df.loc会更高效:

df = df.set_index(['B'])

print(df.loc['one'])

#或者,要包含多个值,可以使用df.index.isin:

print(df.loc[df.index.isin(['one','two'])])

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值