首页 > 其他分享 >pandas使用 - 取数据

pandas使用 - 取数据

时间:2023-09-18 23:44:52浏览次数:56  
标签:loc rows df 使用 print iloc 数据 pandas row

涉及的几个类

pandas.core.frame.DataFrame:表示二维数据,比如:表格数据

pandas.core.series.Series:表示一维数据,比如:一行数据,或一列数据

 

取行用法

DataFrame[row_slice]

DataFrame.loc[rowName | rowName_slice | rowName_list]

DataFrame.iloc[row | row_slice | row_list]

取一行:

df[1], df.loc[1], df.iloc[1]

取连续多行:

df[0:3], df.iloc[0:3], df.loc[0:2]

取指定多行:

df.loc[[0, 2, 5]], df.iloc[[0, 2, 5]]

取所有行:

df, df.loc[:], df.iloc[:]

 

取列用法

DataFrame[colName | colName_list]

DataFrame.loc[colName | colName_slice | colName_list]

DataFrame.iloc[col | col_slice | col_list]

取一列:

df["id"], df.loc[:, "id"], df.iloc[:, 0]

取连续多列:

df.loc[:, "lv":"def"], df.iloc[:, 1:5]

取指定多列:

df[["lv", "move"]], df.loc[:, ["lv", "move"]], df.iloc[:, [1, 5]]

取所有列:

上面取行的用法都是包含所有列的

 

例子

用到的数据:data.xlsx数据

 

读取文件

import pandas as pd

df = pd.read_excel("./data.xlsx", index_col=None) # index_col表示哪一列作为索引列, 默认是额外加一个列, 用行号作为索引
print(type(df)) # <class 'pandas.core.frame.DataFrame'>, 表格类型数据

 

取一行

row = df.loc[1]  # 第2行数据,所有列
print(type(row)) # <class 'pandas.core.series.Series'>
print(row)

row = df.loc[1]
print(row) row = df.iloc[1]
print(row)

 

取连续多行

rows = df[0:3] # 第1至3行, 所有列
print(type(rows)) # <class 'pandas.core.frame.DataFrame'>
print(rows)

rows = df.iloc[0:3]
print(rows)

rows = df.loc[0:2] # 因为这里是loc[rowName_slice], 所以后面用的是2
print(rows)

 

取指定行

rows = df.loc[[0, 2, 5]]
print(type(rows))
print(rows)

rows = df.iloc[[0, 2, 5]]
print(rows)

 

取一列

col_name = df.columns[0]
rows = df[col_name] # 所有行数据, 只需要第1列(id)
print(type(rows)) # <class 'pandas.core.series.Series'>
print(rows)

col_name = "id"
rows = df[col_name] # 所有行数据, 只需要id列
print(rows)

rows = df.loc[:, "id"]
print(rows)

rows = df.iloc[:, 0]
print(rows)

 

取连续多列

rows = df.loc[:, "lv":"def"]
print(type(rows))
print(rows)

rows = df.iloc[:, 1:5]
print(rows)

 

取指定列

rows = df[["lv", "move"]]
print(type(rows))
print(rows)

rows = df.loc[:, ["lv", "move"]]
print(rows)

rows = df.iloc[:, [1, 5]]
print(rows)

 

取开头,结尾

head_rows = df.head(2)  # 开头2行数据
print(type(head_rows))  # <class 'pandas.core.frame.DataFrame'>
print(head_rows)

tail_rows = df.tail(2)  # 结尾2行数据
print(type(tail_rows))  # <class 'pandas.core.frame.DataFrame'>
print(tail_rows)

 

参考

Pandas中iloc、loc、ix、直接索引的用法和区别 (zhihu.com)

 

标签:loc,rows,df,使用,print,iloc,数据,pandas,row
From: https://www.cnblogs.com/sailJs/p/17706576.html

相关文章

  • analyze和collectFirstUIP函数使用pathCs和seen注意事项
    analyze和collectFirstUIP函数都非常巧妙地使用pathCs和seen进行遍历冲突生成的传播路径注意:相关修改和借用,需要确保reason中的c0为BCP蕴含文字。 由于传播函数在处理观察时未对watches_bin的观察元对应子句做相应的文字调整处理,所以最为直接的方法是在传播阶段确保二元子句......
  • 心理健康数据集:mental_health_chatbot_dataset
    一.数据集描述1.数据集摘要  该数据集包含与心理健康相关的问题和答案的对话对,以单一文本形式呈现。数据集是从流行的医疗博客(如WebMD、MayoClinic和HealthLine)、在线常见问题等来源精选而来的。所有问题和答案都经过匿名化处理,以删除任何个人身份信息(PII),并经过预处理以删除......
  • Vue-js循环方式、v-model的使用、事件处理、表单控制、购物车案例
    js循环方式在es6语法中:(以后尽量少用var有很多坑)-let:定义变量-const:定义常量1.方式一:for循环,基于索引的循环<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc=".......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • 视频|分类模型评估:精确率、召回率、ROC曲线、AUC与R语言生存分析时间依赖性ROC实现|
    全文链接:http://tecdat.cn/?p=20650 原文出处:拓端数据部落公众号 视频|分类模型评估:精确率、召回率、ROC曲线、AUC与R语言生存分析时间依赖性ROC实现分类模型评估精确率、召回率、ROC曲线、AUC与R语言生存分析时间依赖性ROC实现 本文将帮助您回答以下问题:ROC曲线是什......
  • RocksDB存储简单使用
    简介rocksDB是一个可嵌入的,持久性的key-value存储。基于Google的LevelDB,但提高了扩展性可以运行在多核处理器上,可以有效使用快速存储,支持IO绑定、内存和一次写负荷。高性能:RocksDB使用一套日志结构的数据库引擎,为了更好的性能,这套引擎是用C++编写的。Key和value是任意大小的......
  • 前端歌谣的刷题之路-第二十三题-检测复杂数据类型
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网微信公众号前端小歌谣题目......
  • 前端远程调试方案 Chii 的使用经验分享
    前端远程调试方案Chii的使用经验分享Chii是与weinre一样的远程调试工具,主要是将webinspector替换为最新的chromedevtoolsfrontend监控列表页面可以看到网站的标题链接,IP,useragent,可以快速定位调试页面,监控页信息完善,支持https请求等,开发者工具能看到的都能看到。......