pandas.DataFrame获取满足某条件的行、元素所在的索引(index)

news/2025/1/31 20:23:46/

dataframe中根据某些条件得到特定的行或者特定的元素,如何找出这些行、元素所在的index,也就是行号。

_temp = {'job':['farmer', 'teacher', 'worker', 'acter', 'present'], 'money':[3000, 7000, 5000, 100000, 66666]}
df = pd.DataFrame(_temp)
print(df)
>>        job   money
>>0   farmer    3000
>>1  teacher    7000
>>2   worker    5000
>>3    acter  100000
>>4  present   66666
a = df[(df['money']>10000)].index.tolist()
print(a)
>>[3, 4]

流程如下:

确定一个条件–> df[‘money’]>10000)

确定满足条件的行–> df[(df[‘money’]>10000)]

确定这些行的index–> df[(df[‘money’]>10000)].index.tolist()

返回的是一个list

  • df.set_index(‘col_name’)设置index

顺便说一下,设置某一列为dataframe的index

_temp = {'job':['farmer', 'teacher', 'worker', 'acter', 'present'], 'money':[3000, 7000, 5000, 100000, 66666]}
df = pd.DataFrame(_temp)
df = df.set_index('job')
print(df)
>>          money
>>job            
>>farmer     3000
>>teacher    7000
>>worker     5000
>>acter    100000
>>present   66666
  • 参考

  1. AI_盲

  2. 小白白白又白cdllp

.
.
.
2019-03-15 18:51:39写于杭州


http://www.ppmy.cn/news/579513.html

相关文章

获取DataFrame中各列最大值所在行的行号(索引号)idxmax()

【小白从小学Python、C、Java】 【Python-计算机等级考试二级】 【Python-数据分析】 获取DataFrame中各列最大值 所在行的行号(索引号) idxmax() [太阳]选择题 关于以下代码说法错误的是? import pandas as pd myDf pd.DataFrame({Math: [87,…

Python 提取 DataFrame 某字段最大值所对应的行

在处理DataFrame时,某一列/某个字段在不同类别中有不同的值。 提取某个类别中该字段最大值所对应的行,需要用group by 方法。 输入: year num name 0 2016 2 a 1 2016 5 b 2 2017 4 c 3 2017 7 d 4 2017 …

pandas获得指定行_pandas取dataframe特定行/列

转自他人博客:https://blog.csdn.net/weixin_39586825/article/details/111758506 1.按列取、按索引/行取、按特定行列取 import numpy as np from pandas import DataFrame import pandas as pd dfDataFrame(np.arange(12).reshape((3,4)),index[‘one’,‘tw…

【无标题】行操作DataFrame

(1)标签选取: 行操作需要借助loc属性来完成:按标签或布尔数组访问一组行和列 注:loc允许接受两个参数分别是行和列 行和列还可以使用切片 (2)数值型索引和切片: 使用数据型索引需要…

30_Pandas.DataFrame提取(选择)指定行名和列名的行和列

30_Pandas.DataFrame提取(选择)指定行名和列名的行和列 从pandas.DataFrame中提取(选择)行名称(索引名称)和列名称(列名称)满足特定条件的行或列。 了解如何提取元素包含特定字符串…

2022.04.04 打家劫舍

学习:动态规划(打家劫舍) follow:代码随想录 198. 打家劫舍1⃣️ 题目描述: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有…

如何根据列值从 DataFrame 中选择行?

问: 如何根据 Pandas 中某列中的值从 DataFrame 中选择行? 在 SQL 中,我会使用: SELECT * FROM table WHERE column_name some_value答1: 与HuntsBot一起,探索全球自由职业机会–huntsbot.com 要选择列值等于标量 …

dataframe 取行、列 ;及其条件选择

dataframe 取列有两种方法: df.列名 或 df[列名] ; 同时通过,df[列名1,‘列名2 ,。。。。] 可以选择多列。 dataframe取行 和列: 通过loc类和iloc类 可以选择dataframe数据的多行和多列。 其中loc类通过…