龙空技术网

pandas的iloc方法使用,提取行、列数据

温水青蛙202306 173

前言:

现在各位老铁们对“pandas获取某一列”大致比较看重,大家都想要学习一些“pandas获取某一列”的相关文章。那么小编在网摘上汇集了一些对于“pandas获取某一列””的相关资讯,希望朋友们能喜欢,小伙伴们快快来了解一下吧!

20230505星期五:

使用pandas的loc和iloc方法,提取行、列数据:

import pandas as pddatalist= [    ['tom','licon','cate'],    [12,13,14],    [22,23,24],    [32,33,34]]data = pd.DataFrame(datalist,index=list('abcd'),columns=list('xyz'))# print(list('abcd')) # ['a', 'b', 'c', 'd']# 1,获取第一行数据:第2和第4行data1 = data.loc[['a','c'],:]print('loc:',type(data.loc['a']),'\n',data.loc['a']) # 这个数据不能直接 to_excel 不然数据存储后,行转列 列转行了print('loc:',type(data.loc[['a'],:]),'\n',data.loc[['a'],:]) # <class 'pandas.core.frame.DataFrame'>  这种方式可以,获取第一行数据print('iloc:',type(data.iloc[0]),'\n',data.iloc[0]) # iloc: <class 'pandas.core.series.Series'>print('iloc:',type(data.iloc[[0],:]),'\n',data.iloc[[0],:]) # # <class 'pandas.core.frame.DataFrame'>  这种方式可以,获取第一行数据'''iloc: <class 'pandas.core.frame.DataFrame'>       x      y     za  tom  licon  cateProcess finished with exit code 0'''# 2,获取列数据,多列格式为:data.loc[:,['x','y']],data.iloc[:,[0,1]]print('loc:',type(data.loc[:,['x']]),'\n',data.loc[:,['x']]) # 获取单列数据,loc: <class 'pandas.core.frame.DataFrame'>print('iloc:',type(data.iloc[:,[0]]),'\n',data.iloc[:,[0]]) # 获取单列数据,iloc: <class 'pandas.core.frame.DataFrame'>print('loc:',type(data.loc[:,['x','y']]),'\n',data.loc[:,['x','y']]) # 获取多列数据,loc: <class 'pandas.core.frame.DataFrame'>print('iloc:',type(data.iloc[:,[0,1]]),'\n',data.iloc[:,[0,1]]) # 获取多列数据,iloc: <class 'pandas.core.frame.DataFrame'># 3,提取指定行、列的数据:提取行为 a,b,列为 y,z的数据:print('loc:',type(data.loc[['a','b'],['y','z']]),'\n',data.loc[['a','b'],['y','z']]) # loc: <class 'pandas.core.frame.DataFrame'>print('iloc:',type(data.iloc[[0,1],[1,2]]),'\n',data.iloc[[0,1],[1,2]]) # iloc: <class 'pandas.core.frame.DataFrame'>print('iloc:',type(data.iloc[[0,1],:]),'\n',data.iloc[[0,1],:]) # 第1,2行的数据  iloc: <class 'pandas.core.frame.DataFrame'># 4,提取所有数据print('loc:',type(data.loc[:,:]),'\n',data.loc[:,:]) # loc: <class 'pandas.core.frame.DataFrame'>print('iloc:',type(data.iloc[:,:]),'\n',data.iloc[:,:]) # iloc: <class 'pandas.core.frame.DataFrame'># 5,使用 loc 根据某个条件来提取所在行的数据# 5.1,提取 x 列中数值为22的所在的行的数据:print('loc:',type(data.loc[data['x']==22]),'\n',data.loc[data['x']==22]) # loc: <class 'pandas.core.frame.DataFrame'># 5.1,提取 x 列中数值为 22 ,且 y 列中数值为23的所在的行数据,这种筛选,只是对于列值进行判断筛选,不能对行数据进行判断筛选print('loc:',type(data.loc[(data['x']==22) & (data['y']==23)]),'\n',data.loc[(data['x']==22) & (data['y']==23)]) # loc: <class 'pandas.core.frame.DataFrame'>

标签: #pandas获取某一列 #pandas显示指定的列 #pandas从列里提取特定数据 #c语言读取一行数据