DataFrame 取某一行某一列或取某N行某N列

本文详细介绍了如何在Pandas DataFrame中选取特定行和列。包括通过索引、名称选取单行或多行,以及选取单列或多列的方法。例如,使用`loc`和`iloc`进行定位,以及通过列名选取数据。对于有重复索引的情况,`loc`会报错,而`iloc`仅根据数值位置选取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

想要取DataFrame某行某列的操作

import pandas as pd
import numpy as np

#构筑数据
a = [np.random.randint(10,20) for i in range(7)]
b = ['a','b','c','d','e','f','g']

df = pd.DataFrame(a,index=b,columns=['name'])

df['name2'] = [np.random.randint(10,20) for i in range(7)]

生成结果。

#取已知index的某一行数据:
df.loc[a]

#取未知index某一行的数据:
df[1:2]#括号下包含,如取第二行数据则为应为[1:2]

#取未知index某N行的数据:
df[0:10]

#取已知名称的某一列:

df['name']

#取不知名称,但知道第几列的数据:
df.iloc[:,2]

#取已知名称的N列:
df[['name','name2']]

#取已知名称的N行M列:
df['name'][0:4]

#取不知名称的N行M列:
df.iloc[0:N,0:M]

#iloc是只取索引值即只取数值。loc取得是index索引值,和列名字。如数据中索引值有重复的情况,loc会报错。不使用loc和iloc则是选择第几行的指定名称的列。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值