-
2017-12-01 13:20:22
# create a dataframe with an integer feature and a categorical string feature demo_df = pd.DataFrame({'Integer Feature': [0, 1, 2, 1], 'Categorical Feature': ['socks', 'fox', 'socks', 'box']}) demo_df
接下来用for遍历:
for indexs in demo_df.index: for i in range(len(demo_df.loc[indexs].values)): if(demo_df.loc[indexs].values[i] =='fox'): print(indexs,i) print(demo_df.loc[indexs].values[i])
或者用列表推导式:
Categorical FeatureInteger Feature0socks01fox12socks23box1 [ (indexs,i) for indexs in demo_df.index for i in range(len(demo_df.loc[indexs].values)) if(demo_df.loc[indexs].values[i] =='fox')]
Categorical FeatureInteger Feature0socks01fox12socks23box1更多相关内容 -
【Python】判断DataFrame里某个值在哪一列
2020-02-07 08:28:42通过如下代码输出某个值所在列: for col in X.columns: if(df[df[col].isin([某值])].shape[0]>0): print(col)通过如下代码输出某个值所在列:
for col in X.columns: if(df[df[col].isin([某值])].shape[0]>0): print(col)
-
pandas数据分析之找出某个值所在行或列
2020-10-09 09:21:42找行号 df[df['列名'].isin([相应的值])] 找列号 # 先找到在哪行 cdata[ cdata['order_id'].isin(['17592719302995']) ]...# loc填入行号,此时就能判断所在列 cdata.columns[cdata.loc[1].isin([17592719302995])]-
找行号
df[df['列名'].isin([相应的值])]
-
找列号
# 先找到在哪行 cdata[ cdata['order_id'].isin(['17592719302995']) ] # loc填入行号,此时就能判断所在列 cdata.columns[cdata.loc[1].isin([17592719302995])]
-
-
DataFrame取出某一个值所在行的其他列的值
2022-03-06 22:49:33一种简单的方法实现在dataframe中取出某一个值所对应行的另一个列的值在使用dataframe时经常会碰到一个问题,即如何取出某一个值所在行的另一个列的值,下面简单介绍一种简单的方法
定义一个实例DataFrame
import pandas as pd df = pd.DataFrame({'name':['DENVER', 'BOULDER', 'DURANGO'],'pop':[634265, 98889, 17069]}) print(df)
实例的DataFrame如下: 为美国科罗拉多州的三个城市的名字和其人口
name pop 0 DENVER 634265 1 BOULDER 98889 2 DURANGO 17069
提出需求:打印出人口(pop)最多的城市的名字(name)
经过多次的尝试,发现一种可以快速实现该需求的方法:
1.首先需要找出最大的pop是多少 —— 有以下两种方法:
① 利用 dataframe 的 describe() 功能
des=df.describe() print(des)
describe() 用于显示表格数据每个列(数值列)的统计信息 其返回值仍是一个dataframe 结果如下:
max一行即可找出最大的pop数值
pop count 3.000000 mean 250074.333333 std 335224.520829 min 17069.000000 25% 57979.000000 50% 98889.000000 75% 366577.000000 max 634265.000000
② 更简单的找出最大pop的方法:
max_pop = max(df['pop']) # 打印出 max_pop 的值为 634265
2.其次打印出最大pop对应的城市的名字name —— 有以下两种方法:
在这个步骤中我遇到了困扰很久的问题,无论我怎么打印,打印的结果都是object类型,无法直接取出字符串
探索良久,发现了以下的简便方法:
① 最简单的方法 直接得到城市名字的字符串
首先将pop列设置为索引index,之后便可以通过loc方法直接根据索引和列名取出所需要的值
df=df.set_index('POP') #将条件的列设为索引 cityName=df.loc[max_pop,'NAME'] #按照dataframe的.loc[索引,列名]取出对应的元素值 print(cityName) #结果如下: 'DENVER'
② 第二种方法则可以取出最大pop所在的整行
#首先看一下这个布尔表达式得到的是什么: df['pop']==634265 #结果: 0 True 1 False 2 False Name: pop, dtype: bool # 取出true所在行: df[df['pop']==634265] #结果: name pop 0 DENVER 634265
总结
上述为本人的探索过程,个人认为最简单的方法还是设置索引,之后通过索引来取所需要的值。
-
pandas 获取指定列中的某个值(范围)所属的行
2020-05-18 10:01:54#获取creativeID列中等于1000的行 df[df['creativeID']==10000] #获取creativeID列中小于等于1000的行 df[df['creativeID']<=10000] -
VBA Excel如何在工作表区域内查找某个值,发回这个值所在的行号、列号
2017-07-04 10:22:10用VBA代码编写,如何在工作表区域内查找某个值,发回这个值所在的行号、列号 spwangxu | 浏览 7128 次 推荐于2016-01-03 11:29:18 最佳答案 1 2 3 4 5 6... -
Pandas 删除某列指定值所在的行
2022-01-11 16:43:52使用pandas对数据操作,筛选数据时,根据任务要求有时不仅要某列中存在空值的行,并且要删除某列中指定值所在行。 1.data.dropna() 默认参数: data.dropna(axis=0, how='any', thresh=None, subset=None, in... -
关于python中pandas dataframe获取某一列包含某个值的一行的方法
2020-07-20 16:48:32关于python中pandas dataframe获取某一列包含某个值的一行的方法 现有如下dataframe import pandas as pd data = [{'a':12, 'b':110}, {'a':11,'b':10}, {'a':12,'b':1}] df = pd.DataFrame(data) print df 以上... -
mysql使用group by分组后筛选某个值最大的一列
2020-03-23 23:20:13这里写自定义目录标题mysql使用group by分组后筛选某个值最大的一列其他解决方案: mysql使用group by分组后筛选某个值最大的一列 今天在mysql使用group希望group by之后根据某个字段的最大值找出那一列,先看下表... -
pandas获取groupby分组里最大值所在的行方法
2020-12-11 07:53:01pandas获取groupby分组里最大值所在的行方法如下面这个DataFrame,按照Mt分组,取出Count最大的那行import pandas as pddf = pd.DataFrame({'Sp':['a','b','c','d','e','f'], 'Mt':['s1', 's1', 's2','s2','s2','s3']... -
如何删除excel中,某一列值等于某个值的那些行
2018-05-23 19:11:42比如删除A列单元格是5的行B1输入=INDEX(A:A,SMALL(IF($A$1:$A$10<>5,ROW($1:$10),100),ROW(A1)))&""数组公式,先按住CTRL+SHIFT,最后回车公式下拉复制B列>右键>选择... -
Python Pandas中根据列的值选取多行数据实例代码
2020-12-15 19:40:54Python Pandas中根据列的值选取多行数据Pandas中根据列的值选取多行数据# 选取等于某些值的行记录 用 ==df.loc[df['column_name'] == some_value]# 选取某列是否是某一类型的数值 用 isindf.loc[df['column_name'].... -
pandas 根据列的值选取所有行
2020-12-28 20:12:25为方便记忆,原文如下所示:选取等于某些值的行记录 用 ==df.loc[df[‘column_name’] == some_value]选取某列是否是某一类型的数值 用 isindf.loc[df[‘column_name’].isin(some_values)]多种条件的选取 用 &... -
pandas取出包含某个值的所有行
2020-07-08 14:56:57pandas取出包含某个值的所有行 test_df = test_df[test_df[‘from_account’].str.contains(‘fcwhx’)] pandas取出不包含某个值的所有行 test_df = test_df[~test_df[‘from_account’].str.contains(‘fcwhx’)] -
怎么查询表中某一字段最大值所在行的数据
2021-05-02 00:52:47自己想的:SQL> select * from aaa;ID SEQ_ID NAME---------- ---------- --------------------1 1 A1 2 A1 3 A2 1 B2 2 B3 1 C3 2 C3 ... -
python 返回列表中某个值的索引方法
2020-11-29 14:11:51python 返回列表中某个值的索引方法如下所示:list = [5,6,7,9,1,4,3,2,10]list.index(9)out:3同时可以返回列表中最大值的索引list.index(max(list))最小值索引list.index(min(list))以上这篇python 返回列表中某个... -
求二维数组中最大元素的值以及所在的行号和列号。
2021-04-21 17:21:58有一个3行4列的矩阵,编程求其中最大元素的值以及所在的行号和列号。 #include <stdio.h> int main() { int i, j, row = 0, colum = 0, max; int arr[3][4] = { {1,2,3,4},{5,6,7,8},{9,10,11,12} }; max =... -
sql查询数据库中包含某个值的所有表
2020-04-09 16:59:32第1步:创建一个表,用来存储包含该值的数据表和列名 CREATE TABLE dest ( table_name VARCHAR (60), column_name VARCHAR (60) ); 第2步:拼接insert语句 SELECT concat( 'insert into dest select ''', ... -
如何使用python获取基于单元格值的Excel单元格行和列
2021-01-11 19:35:11您必须跟踪行和列号,因为xlrd Cell类似乎不存储:import sysimport xlrd_ordA = ord('A')def find_val_in_workbook(wbname, val):wb = xlrd.open_workbook(wbname)for sheet in wb.sheets():for rowi... -
某一字段分组取最大(小)值所在行的数据
2021-01-18 20:43:25【mysql技巧】按某一字段分组取最大(小)值所在行的数据https://blog.csdn.net/zimuxin/article/details/52230662mysql技巧--按某一字段分组取最大(小)值所在行的数据,这是mysql数据库程序员经常用到的在处理一些... -
如何在dataframe中根据值查找值所在位置——一个似乎被很多人忽略的问题
2021-10-20 14:49:56上一篇文章我们讲到如何用一行代码检索目标字符串是否...pandas似乎并没有提供一个方法可以直接根据值查找位置,而只能在至少确定行或者列其中一项以后才能进行查找。例如: 当我们先给出一个数据框: name = ['小 -
查找列表中某个值的位置(python)
2019-04-18 19:40:31value为查找的值 p为value在list的位置 Python3.2.2列表操作总结 list操作:快速创建list、新增item、删除item、重新赋值item、颠倒item顺序、检索item 快捷创建list,两种方式:split方法、list函数和range函数... -
MySQL查询最大值、最小值所在行
2020-09-06 17:49:44SQL查询最大值所在行 -
Mysql判断某列值是否包含某个字符串
2018-01-08 09:14:20mysql有很多字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。 注: 当str2为NO1:“3,6,13,24,33,36”,NO2:“13,33,36,39”时,判断两个数据中str2字段是否包含... -
python_pandas某列值为空,过滤删除所在的行数据-产品经理Python数据分析实战笔记001
2021-01-29 12:59:56当一个指标为空、无值、为特殊值时(0),我们认为这个行数据没有数据统计意义,比如统计某个产品用户总消费数据时,发现很多用户有登录没有消费动作,非付费用户,希望过滤掉无消费用户数据,那么下面的方法就能帮到... -
pandas 筛选出有缺失值的行或者列
2020-06-17 10:34:36筛选出有缺失值的行或者列 # 筛选出有缺失值的列: df.isnull().any() # 筛选出有缺失值的行: df.isnull().T.any() -
【一个小Demo】用VBA对EXCEL进行操作:通过某一列的值寻找该值所在行的所有内容,且复制到另一张表中
2021-01-03 13:09:56前几天放假回家,父亲让我写一个可以对EXCEL进行操作的小demo:通过某一列的值寻找该值所在行的所有内容,且复制到另一张表中。 感觉很简单,就答应了 考虑到电脑环境、操作性、简易性等。我决定用VBA来写。毕竟是... -
Matlab提取某一列等于某个值的全部行
2014-11-26 01:18:05data(data(:,i)==a,:); -
pandas dataframe 得到某一值所在的行索引
2020-06-03 15:50:49随便假设一个数据框: import csv import pandas as pd data = {"year": [2010, ...找到指定数值所在行索引: # 找到指定数值所在行索引: # 比如2012年所在的行索引 index = df[df.year == 2012].index.tolist() -
mysql 怎么查询整个数据库中某个特定值所在的表和字段?
2015-12-03 14:34:13比如说有 person表中有name=“苹果”,goods表中有label=“苹果” 那么根据"苹果"怎么确认person 与 goods这两张表及各自对应的是name与label字段呢?
收藏数
197,674
精华内容
79,069