Pandas之二查看数据

简介: 通过pandas查看dataframe的数据,包括head、tail、index、columns、describe、T、sort_index和sort_values

上文我们聊过了在pandas中的对象创建,其中最常用的对象就是dataframe,今天我们来聊聊怎么样其中的数据。

pandas提供了丰富的查看数据的手段:

  • head:查看最前面的几行
  • tail:查看最后面的几行
  • index:查看index
  • columns:查看列名
  • describe:查看dataframe的几个统计量,包括总数、均值、标准差、最小值、最大值、25%分位数、50%分位数和75%分位数
  • T:转置后的dataframe
  • sort_index:使用index进行排序
  • sort_values:对其中的值进行排序

下面以上文中的创建的两个dataframe来演示各方法的具体用法

  • df

df

  • df2

df2

head

使用head查看数据时,默认展示前5行,同时可以使用参数指定需要展示的行数。

head

tail

使用tail查看数据时,默认展示最后5行,同时可以使用参数指定需要展示的行数。
tail

index

index是dataframe的一个属性,可以直接使用df.index进行属性查看

index

columns

同样,列名columns也是其属性,可以直接使用df.columns查看
index

describe

使用decribe方法查看dataframe的常用统计量,使用该方法会默认忽略非数字类型的列,比如在df2中使用,会忽略B,E,F列
describe

T转置

在做矩阵计算时,经常会要用到转置,可以方便地使用T来实现,熟悉数据库的也可以将其理解为行列转换。
T

sort_index

可以使用index对dataframe进行排序,可以使用参数指标排序的index和方式,常用的参数为axis、ascending和inplace

  • axis:指定通过行或列的index进行排序,值为0时使用行index,值为1时使用columns
  • ascending:指定排序的方式,False从大到小排序,True从小到大排序
  • inplace:排序后是否替代原dataframe,True为替换,False不替换,默认为False,使用该参数后方法不返回值

sort_index

sort_values

除了使用index进行排序,也可以对具体的值进行排序,常用的参数有by、axis、ascending和inplace

  • by:值排序所用的列名或index名,可以输入列表。
  • axis:指定通过行或列进行排序,0表示行,1表示列。需要注意的是如果by使用的是列名,axis只能为0;若by使用的是行index,axis只能为1。
  • ascending与inplace的含义与sort_index相同。

sort_values

目录
相关文章
|
25天前
|
数据格式 Python
如何使用Python的Pandas库进行数据透视图(melt/cast)操作?
Pandas的`melt()`和`pivot()`函数用于数据透视。基本步骤:导入pandas,创建DataFrame,然后使用这两个函数转换数据格式。示例代码展示了如何通过`melt()`转为长格式,再用`pivot()`恢复为宽格式。输入数据是包含'Name'和'Age'列的DataFrame,最终结果经过转换后呈现出不同的布局。
38 6
|
25天前
|
索引 Python
如何使用Pandas进行数据合并?
Pandas的`merge()`, `join()`, `concat()`是数据合并的主要工具。基本步骤包括导入pandas,创建DataFrame,然后执行合并。示例中,创建了两个DataFrame `df1`和`df2`,通过`merge()`和`join()`进行外连接合并。`merge()`基于索引合并,`join()`默认也使用索引合并,展示了数据融合的不同方式。
12 0
|
25天前
|
数据挖掘 数据处理 索引
如何使用Python的Pandas库进行数据筛选和过滤?
Pandas是Python数据分析的核心库,其DataFrame数据结构便于数据操作。筛选与过滤数据主要包括:导入pandas,创建DataFrame,通过布尔索引、`query()`或`loc[]`、`iloc[]`方法筛选。
|
26天前
|
数据处理 Python
如何使用Python的Pandas库进行数据排序和排名?
Pandas在Python中提供数据排序和排名功能。使用`sort_values()`进行排序,如`df.sort_values(by='A', ascending=False)`进行降序排序;用`rank()`进行排名,如`df['A'].rank(ascending=False)`进行降序排名。多列操作可传入列名列表,如`df.sort_values(by=['A', 'B'], ascending=[True, False])`。
22 6
|
27天前
|
Python
如何使用Python的Pandas库进行数据缺失值处理?
Pandas在Python中提供多种处理缺失值的方法:1) 使用`isnull()`检查;2) `dropna()`删除含缺失值的行/列;3) `fillna()`用常数、前/后一个值填充;4) `interpolate()`插值填充。根据需求选择合适的方法处理数据缺失值。
15 0
|
27天前
|
索引 Python
如何使用Python的Pandas库进行数据合并和拼接?
【2月更文挑战第28天】【2月更文挑战第103篇】如何使用Python的Pandas库进行数据合并和拼接?
|
28天前
|
索引 Python
如何使用Python的Pandas库进行数据透视表(pivot table)操作?
如何使用Python的Pandas库进行数据透视表(pivot table)操作?
16 0
|
27天前
|
索引 Python
如何在Python中,Pandas库实现对数据的时间序列分析?
Pandas在Python中提供强大的时间序列分析功能,包括:1) 使用`pd.date_range()`创建时间序列;2) 通过`pd.DataFrame()`将时间序列转为DataFrame;3) `set_index()`设定时间列作为索引;4) `resample()`实现数据重采样(如按月、季度);5) `rolling()`进行移动窗口计算,如计算移动平均;6) 使用`seasonal_decompose()`进行季节性调整。这些工具适用于各种时间序列分析场景。
26 0
|
4月前
|
数据挖掘 索引 Python
在Pandas中通过时间频率来汇总数据的三种常用方法
在Pandas中通过时间频率来汇总数据的三种常用方法
61 0
|
3月前
|
索引 Python
Python 教程之 Pandas(11)—— 索引和选择 series 的数据
Python 教程之 Pandas(11)—— 索引和选择 series 的数据
30 0
Python 教程之 Pandas(11)—— 索引和选择 series 的数据