dataframe 提取月数据_Panadas 中利用DataFrame对象的.loc[,]、.iloc[,]方法抽取数据

本文介绍了Pandas DataFrame中利用.loc[,]和.iloc[,]方法抽取数据的方法,包括如何通过行列名称和矩阵下标抽取数据。通过实例展示了如何抽取单行、多行、连续行以及整列数据,并对参数设置进行了详细解释,帮助理解这两个方法的使用规则。" 89712015,5746451,Spring与MyBatis事务管理实战,"['Spring框架', 'Java', '数据库事务', 'SSM框架', 'MyBatis']
摘要由CSDN通过智能技术生成

pandas的DataFrame对象,本质上是二维矩阵,跟常规二维矩阵的差别在于前者额外指定了每一行和每一列的名称。这样内部数据抽取既可以用“行列名称(对应.loc[]方法)”,也可以用“矩阵下标(对应.iloc[]方法)”两种方式进行。

下面具体说明:

(以下程序均在Jupyter notebook中进行,部分语句的print()函数省略)

首先生成一个DataFrame对象:

import pandas as pd

score = [[34,67,87],[68,98,58],[75,73,86],[94,59,81]]

name = ['小明','小红','小李']

course = ['语文','数学','英语','政治']

mydata1 = pd.DataFrame(data=score,columns=name,index=course)#指定行名(index)和列名(columns)

print(mydata1)

mydata2 = pd.DataFrame(score)#不指定行列名,默认使用0,1,2……

print(mydata2)

#指定行列名

小明 小红 小李

语文 34 67 87

数学 68 98 58

英语 75 73 86

政治 94 59 81

#采用默认行列名

0 1 2 (默认列名)

0 34 67 87

1 68 98 58

2 75 73 86

3 94 59 81

DataFrame对象生成时除了必须指定data参数外,用户还可以指定两个参数columns(列名)和index(行名,注意这里的index不仅可以是数字,也可以是用户指定的任何数据类型,如字母),如果不指定,则行列名默认都采用0、1、2……。

下图说明了前面的情况:

DataFrame.jpg

DataFrame对象的.loc[]和.iloc[]方法都可用于抽取数据,区别是:

.loc[]:是location,以columns(列名)和index(行名)作为参数。

.iloc[]:是index location&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值