首页 > 编程语言 >Python - Pandas - loc vs iloc (DataFrame.loc[:,['column_name':]])

Python - Pandas - loc vs iloc (DataFrame.loc[:,['column_name':]])

时间:2024-07-21 11:52:38浏览次数:12  
标签:loc name 获取 Python df 123 print iloc

原文链接:https://blog.csdn.net/weixin_48964486/article/details/123150832

————————————————————————————————————————————————

关于python数据分析常用库pandas中的DataFrame的loc和iloc取数据 基本方法总结归纳及示例如下:
1.准备一组DataFrame数据
import pandas as pd
df = pd.DataFrame({
'AAA': [120, 101, 106, 117, 114, 122],
'BBB': [115, 100, 110, 125, 123, 120],
'CCC': [109, 112, 125, 120, 116, 115],
'DDD': 'ABCDEFG'
}, index=[1, 2, 3, 4, 5, 6])
1
2
3
4
5
6
7
'
运行运行
2.loc 标签索引
loc通过标签 在DataFrame中选取数据

2.1 loc 获取行
2.1.1 loc 获取一行
print(df)
print("=======================")
# 获取一行数据
print(df.loc[1])
1
2
3
4


2.1.2 loc 获取多行
print(df)
print("=======================")
print(df.loc[[1, 3]])
1
2
3


2.1.3 loc 获取多行(切片)
print(df)
print("=======================")
print(df.loc[1:5])
1
2
3


2.2 loc获取指定数据(行&列)
当对行和列同时指定时,如果指定值不连续,则需要放在一个列表中;如果指定值是连续的,并采用切片的方式,则不需要加方括号。loc的参数中,左边表示行,右边表示列。

示例一
print(df)
print("=======================")
print(df.loc[2:4, ['AAA', 'CCC']])
1
2
3


示例二
print(df)
print("=======================")
print(df.loc[[1, 3], ['BBB', 'DDD']])
1
2
3


示例三
print(df)
print("=======================")
print(df.loc[:, 'BBB':])
1
2
3


3. iloc 位置索引
loc通过位置 在DataFrame中选取数据

3.1 iloc 获取行
3.1.1 iloc 获取单行
以获取第二行为例

print(df)
print("=======================")
print(df.iloc[1]) # 第2行
1
2
3


3.1.2 iloc 获取多行
获取下标为0,2的行(第1、3行)

print(df)
print("=======================")
print(df.iloc[[0, 2]]) # 第1、3行。
1
2
3


获取下标为1到3的行(第2、3、4行)

print(df)
print("=======================")
print(df.iloc[1: 4]) # 第2、3、4行。
1
2
3


获取下标为1的行,及其后边的所有行

print(df)
print("=======================")
print(df.iloc[1:]) # 第二行及以后。
1
2
3


3.2 iloc获取指定数据(行&列)
获取所有行,指定列
print("=======================")
print(df.iloc[:, [1, 3]])
1
2


获取所有行,指定连续的列
print("=======================")
print(df.iloc[:, :2])
1
2


获取指定行,指定列
print("=======================")
print(df.iloc[[2, 5], [1, 3]])
1
2

 

标签:loc,name,获取,Python,df,123,print,iloc
From: https://www.cnblogs.com/frankcui/p/18314303

相关文章

  • 在 Python 中将 2 列的数据框转换为一系列 2 列
    我正在尝试处理一些时间序列数据,并且对pandas数据框相当陌生。我有一个包含两列的数据框,如下所示:+---+-----------------------+-------+--+||0|1||+---+-----------------------+-------+--+|1|2018-08-0223:00:00|456.8||......
  • 基于python的非平稳时间序列模型
    前言平稳时间序列指的是宽平稳时间序列,就是指时间序列的均值、方差和协方差等一二阶矩存在但不随时间改变,表现为时间的常数。若三个条件有一个不成立,那么就称该序列为非平稳时间序列。包括确定性趋势时间序列和随机性趋势时间序列。要想把非平稳的时间序列转化为平稳的时......
  • 猫头虎 Python知识点分享:pandas--read_csv()用法详解
    ......
  • 使用 Python 绘图
    我有一个.txt文件,从中找到有序对,然后使用numpy和matplotlib绘制图形。例如,这些是我的有序对:[[(4.0,0),(0,6.0)],[(6.0,0),(0,3.0)]](每个子列表代表最终图形中的一条线)图形如下所示:但我想找到两条线之间的交点。如果有更多的线,我怎样才能找到它们......
  • 用python计算形状的距离
    我想计算该图像的最小垂直距离和最大水平距离。就像线条一样。我正在尝试:_,binary_image=cv2.threshold(image,0,255,cv2.THRESH_BINARY)horizontal_distances=np.sum(binary_image==255,axis=1)max_horizontal_distance=np.max(horizontal_distance......
  • 在感知器学习模型的 Python 实现中将数组传递给 numpy.dot()
    我正在尝试将单层感知器分类器的Python实现放在一起。我发现SebastianRaschka的《Python机器学习》一书中的示例非常有用,但我对他的实现的一小部分有疑问。这是代码:importnumpyasnpclassPerceptron(object):"""Perceptronclassifier.Parameters......
  • 带时间戳的 Python 命令行历史记录
    有没有办法记录每个命令的时间?例如,挂钩交互式shell,以便它将相同的内容写入~/.python_history到~/.python_history_timestamps但带有时间戳?我正在跟踪我白天所做的事情并将其放入我的日历中。为了帮助回溯,我使用了firefox历史记录、Dropbox活动、一个......
  • 在 python3 中迭代字典键时无法删除它:“RuntimeError:字典在迭代期间更改了大小”
    我试图在迭代字典时从字典中删除一个键。从字典中删除键时,我得到:RuntimeError:dictionarychangedsizeduringiteration我的代码:mydict={'one':1,'two':2,'three':3,'four':4}fork,vinmydict.items():ifk=='two'......
  • Python pyTelegramBotAPI:设置不受循环影响的变量
    我想创建一个基本上是布尔值的变量(无论机器人是否工作)。但是,当使用TeleBot.polling()时,脚本开始无限循环,所以如果我在代码开头设置一个变量就像:is_bot_working=True,变量将始终为真,反之亦然。那么,我应该如何设置一个不受循环影响的变量?这就是代码:impor......
  • 编解码器无法解码位置 2-3 中的字节:截断的 \UXXXXXXXX 转义 (Python QREADER)
    我正在尝试pythonqreader模块,但每次我尝试运行它时,我都会收到SyntaxError:(unicodeerror)'unicodeescape'codeccan'tDecodebytesinposition2-3:truncated\UXXXXXXXXescapeerror.fromqreaderimportQReaderfromcv2importQRCodeDetector,imreadfrompyz......