pandas之常用属性、方法和函数

Pandas库函数总结 阅读详情

一、简介

 这里简单介绍了创建Series和DataFrame的几种方法,这里简单介绍了查找数据的几种方法,这里简单介绍了pandas汇总和计算描述统计的几种方法。本文继续介绍一些pandas常用的属性、方法和函数。

二、常用的属性、方法和函数

先创建一个DataFrame,作为例子演示用。

import pandas as pd

data = {'name': ['apolo', 'adm', 'bolon', 'ali', 'cathy', 'devn', 'elov'],
        'age': [18, 29, 32, 28, 34, 19, None],
        'sex': ['male', 'female', 'male', 'male', 'female', 'male', 'female'],
        'weight': [67, 78, 87, 59, 90, 101, 78],
        'height': [170, 189, 190, 179, None, 160, 185]}
df = pd.DataFrame(data, index=['a', 'b', 'c', 'd', 'e','f', 'g'])
df

输出:

    name	age	    sex	weight	height
a	apolo	18.0	male	67	170.0
b	adm	    29.0	female	78	189.0
c	bolon	32.0	male	87	190.0
d	ali	    28.0	male	59	179.0
e	cathy	34.0	female	90	NaN
f	devn	19.0	male	101	160.0
g	elov	NaN	   female	78	185.0

2.1 shape

返回Series和DataFrame的大小。

DataFrame

df.shape

输出:是个元组类型,可继续用df.shape[0]获取第一个值,用df.shape[1]获取第二个值

(7, 5)

Series

df['age'].shape

输出:是个元组类型,可继续用df.shape[0]获取第一个值,但不能用df.shape[1]获取第二个值

(7,)

2.2 排序

pandas中的排序一般用的比较多的有三种:索引排序——sort_index(),值排序——sort_values,排名——rank(),接下来逐一介绍:

2.2.1 索引排序——sort_index()

索引排序,顾名思义就是将数据按照索引名进行排序,下面给出几个例子具体说明一下。

原DataFrame:

    name	age	    sex  weight height
a	apolo	18.0	male	67	170.0
i	adm	    29.0	female	78	189.0
c	bolon	32.0	male	87	190.0
d	ali	    28.0	male	59	179.0
h	cathy	34.0	female	90	NaN
f	devn	19.0	male	101	160.0
g	elov	NaN	  female	78	185.0

df.sort_index()

输出:默认是对行索引进行升序排列。可通过设置axis=1按照列索引名排序,此时会改变列的顺序,而不是行的顺序。可通过设置ascending=False进行降序排列。默认的是不改变原df的顺序,可通过设置inplace=True进行改变原df的顺序。Series也类似,只不过不能设置axis=1。

    name	age	    sex	  weight height
a	apolo	18.0	male	67	170.0
c	bolon	32.0	male	87	190.0
d	ali	    28.0	male	59	179.0
f	devn	19.0	male	101	160.0
g	elov	NaN	    female	78	185.0
h	cathy	34.0	female	90	NaN
i	adm	    29.0	female	78	189.0

2.2.2 值排序——sort_values()

值排序和索引排序的用法及功能类似,只不过在运用值排序的时候需要指定按照哪一列或哪几列的值进行排序。

df.sort_values(by='age')

输出:按照age列的数据进行升序排序。当指定axis=1时,传给by参数的是行索引的名字,此时按照那一行的数据进行排序;同样可指定ascending=False进行降序排列,也可设置inplace=True进行改变原df的顺序;也可传给by参数一个列表,此时将按照列表中名称的顺序,以此将数据进行排序。Series也类似,只不过不能设置axis=1,也不用传入参数by。

    name	age	     sex  weight height
i	adm	    18.0	female	78	189.0
f	devn	19.0	male	101	160.0
g	elov	28.0	female	78	185.0
a	apolo	29.0	male	67	170.0
h	cathy	32.0	female	90	NaN
c	bolon	34.0	male	87	190.0
d	ali	     NaN	male	59	179.0

2.2.3 排名——rank()

前两个都是返回排序后的数据,rank()则是返回各个数据的排名,并不返回原数据。

df.rank()

输出:直接对DataFrame进行rank,会返回所有数据的排名。默认的是返回排名的平均值,即如果值相同,那么取这些值的排名的平均值作为这些值的排名(比如sex列,female值相同,应该排在前3,因此取(1+2+3)/3=2作为female的排名),可以通过method='first'设为按值在原始数据中的出现顺序分配排名,只不过不支持非数值型数据。同样也有参数axis,ascending。

   name	age	sex	weight height
a	3.0	1.0	5.5	2.0	   2.0
i	1.0	4.0	2.0	3.5	   5.0
c	4.0	5.0	5.5	5.0	   6.0
d	2.0	3.0	5.5	1.0	   3.0
h	5.0	6.0	2.0	6.0	   NaN
f	6.0	2.0	5.5	7.0	   1.0
g	7.0	NaN	2.0	3.5	   4.0

2.3 数据合并

pandas中数据合并一般包括pd.merge,pd.concat,下面逐一介绍它们。

2.3.1 merge()

关于pd.merge(),这篇文章讲的很详细,也很全面。另外需要补充说明的是,merge()和sql中表的连接很像,有个参数是how,默认的是inner,可选{'left', 'right', 'outer', 'inner', 'cross'},这个对应着sql中的连接方式,是内连接,还是左连接,右连接。

2.3.2 concat()

pd.concat(
    objs: Union[Iterable[ForwardRef('NDFrame')], Mapping[Optional[Hashable], ForwardRef('NDFrame')]],
    axis=0,
    join='outer',
    ignore_index: bool = False,
    keys=None,
    levels=None,
    names=None,
    verify_integrity: bool = False,
    sort: bool = False,
    copy: bool = True,
)

常用的参数:objs是要合并的df或Series,可以将待合并的df放到一个列表里,一起传入,可以是两个df,也可以是多个df;axis=0意思是默认按列合并,即取列名的并集或交集进行合并df,当设为1时,对行索引名取并集或交集进行合并df;join='outer'意思是默认取并集,可设置为'inner'改为取交集;ignore_index: bool = False则是是否忽略索引名,默认不忽略,即用原索引名,当设为True时,用0,1,2,……代替;

通过几个例子来说明这个函数的用法。

先建立两个DataFrame:

data1 = {'name': ['apolo', 'adm', 'bolon', 'ali', 'cathy', 'devn', 'elov'],
        'age': [18, 29, 32, 28, 34, 19, None],
        'sex': ['male', 'female', 'male', 'male', 'female', 'male', 'female'],
        'weight': [67, 78, 87, 59, 90, 101, 78],
        'height': [170, 189, 190, 179, None, 160, 185]}
df1 = pd.DataFrame(data1, index=['a', 'i', 'c', 'd', 'h','f', 'g'])
df1

输出:df1

    name	age	    sex	weight	height
a	apolo	18.0	male	67	170.0
i	adm	    29.0	female	78	189.0
c	bolon	32.0	male	87	190.0
d	ali	    28.0	male	59	179.0
h	cathy	34.0	female	90	NaN
f	devn	19.0	male	101	160.0
g	elov	NaN	    female	78	185.0
data2 = {'name': ['apolo', 'adm', 'bolon', 'ali', 'cathy'],
        'age': [18, 29, 32, 28, None],
        'sex': ['male', 'male', 'female', 'male', 'female'],
        'country': ['BR', 'MX', 'CL', 'BR', 'CO']}
df2 = pd.DataFrame(data2, index=['a', 'b', 'm', 'n', 'h'])
df2

输出:df2

    name	age	    sex	country
a	apolo	18.0	male	BR
b	adm	    29.0	male	MX
m	bolon	32.0	female	CL
n	ali	    28.0	male	BR
h	cathy	NaN	   female	CO

直接用concat()将上述两个df进行合并。

result = pd.concat([df1, df2])
result

输出:可以看到,新的数据集的行名是它们的并集。对于只在一个df中出现的列(如country,只原本在df2中出现),该列在另一个df对应的索引的值是空值。此时新的数据集的行索引为原数据集的所有行索引,可以重复。

  	 name	age	     sex	weight	height	country
a	apolo	18.0	male	67.0	170.0	NaN
i	adm	    29.0	female	78.0	189.0	NaN
c	bolon	32.0	male	87.0	190.0	NaN
d	ali	    28.0	male	59.0	179.0	NaN
h	cathy	34.0	female	90.0	NaN	    NaN
f	devn	19.0	male	101.0	160.0	NaN
g	elov	NaN	    female	78.0	185.0	NaN
a	apolo	18.0	male	NaN	     NaN	BR
b	adm	    29.0	male	NaN	     NaN	MX
m	bolon	32.0	female	NaN	     NaN	CL
n	ali	    28.0	male	NaN	     NaN	BR
h	cathy	NaN	    female	NaN 	 NaN	CO

设置axis=1

result = pd.concat([df1, df2], axis=1)
result

输出:可以看到,此时行索引名是原数据集行索引的并集,对于只在一个df中出现的行索引名(如n,只原本在df2中出现),该行在另一个df对应的列的值是空值。此时新的数据集的列名为原数据集的所有列名,可以重复。

   	name	age	     sex	weight	height	name	age	    sex	  country
a	apolo	18.0	male	67.0	170.0	apolo	18.0	male	BR
i	adm	    29.0	female	78.0	189.0	NaN	     NaN	NaN	    NaN
c	bolon	32.0	male	87.0	190.0	NaN	     NaN	NaN	    NaN
d	ali	    28.0	male	59.0	179.0	NaN	     NaN	NaN	    NaN
h	cathy	34.0	female	90.0	NaN	   cathy	 NaN	female	CO
f	devn	19.0	male	101.0	160.0	NaN	     NaN	NaN	    NaN
g	elov	NaN	   female	78.0	185.0	NaN	     NaN	NaN  	NaN
b	NaN	    NaN	    NaN	     NaN	NaN	    adm	    29.0	male	MX
m	NaN	    NaN	    NaN	     NaN	NaN	   bolon	32.0	female	CL
n	NaN	    NaN	    NaN	     NaN	NaN	    ali	    28.0	male	BR

设置join='inner'

result = pd.concat([df1, df2], join='inner')
result

输出:可以看到此时的列名为原数据集列名的交集,而行索引依旧是原数据集的所有行索引,可以重复。

     name	age	    sex
a	apolo	18.0	male
i	adm	    29.0	female
c	bolon	32.0	male
d	ali	    28.0	male
h	cathy	34.0	female
f	devn	19.0	male
g	elov	NaN	    female
a	apolo	18.0	male
b	adm	    29.0	male
m	bolon	32.0	female
n	ali	    28.0	male
h	cathy	NaN	    female

设置ignore_index=True

result = pd.concat([df1, df2], join='inner', ignore_index=True)
result

输出:可以看到此时的行索引变为了0, 1, 2, ……,11,而不是原数据集的行索引;同样,当设置axis=1时,列索引即列名会变为0,1, 2,……

	name	age	    sex
0	apolo	18.0	male
1	adm	    29.0	female
2	bolon	32.0	male
3	ali	    28.0	male
4	cathy	34.0	female
5	devn	19.0	male
6	elov	NaN	    female
7	apolo	18.0	male
8	adm	    29.0	male
9	bolon	32.0	female
10	ali	    28.0	male
11	cathy	NaN 	female

2.4 索引

这一小节将介绍和索引相关的几个方法。

2.4.1 reset_index()

df.reset_index()的功能是将原df的行索引变为一列加入到df中,这一列的列名为index,同时,df的索引将会变为默认索引,即0,1,2,……

原df2:

	name	age	    sex	 country
a	apolo	18.0	male	BR
b	adm	    29.0	male	MX
m	bolon	32.0	female	CL
n	ali	    28.0	male	BR
h	cathy	NaN	    female	CO

进行reset_index():

df2.reset_index()

输出:可以看到,原索引’a, b, m, n, h’变成了一个列,列名为’index’,而默认索引0, 1, 2, 3, 4成为了新的索引。

 index 	name	age 	sex	country
0	a	apolo	18.0	male	BR
1	b	adm	    29.0	male	MX
2	m	bolon	32.0	female	CL
3	n	ali 	28.0	male	BR
4	h	cathy	NaN 	female	CO

reset_index()的一些常用的参数为:drop = False, inplace = False。其中,drop = False的作用是是否丢弃掉’index’列,当设为True时,reset_index()的作用是仅将行索引变为默认索引0,1,……,而df的列和值没有改变;inplace = False的作用是是否替换原df,当设为True时,reset_index()将改变原df,否则只是返回一个改变后的df,而不改变原df。

设置drop = True:

df2.reset_index(drop=True)

输出:可以看到和df2的区别仅在于行索引名的不同。

    name	age 	sex   country
0	apolo	18.0	male	BR
1	adm 	29.0	male	MX
2	bolon	32.0	female	CL
3	ali 	28.0	male	BR
4	cathy	NaN 	female	CO

设置inplace = True:

df2.reset_index(inplace=True)
df2

输出:当执行df2.reset_index(inplace=True)时,不会有输出,是将df2进行了改变。

 index 	name	age 	sex	country
0	a	apolo	18.0	male	BR
1	b	adm	    29.0	male	MX
2	m	bolon	32.0	female	CL
3	n	ali 	28.0	male	BR
4	h	cathy	NaN 	female	CO

2.4.2 rename()

rename()用于改变df行、列的标签名,可以传入一个一对一的字典或函数,在数据预处理中比较常用。

常用参数:默认是改变行索引名,要想改变列索引名,可以用mapper=None, axis=1或columns=None,传入mapper=None, index=None, columns=None的参数是一一映射的字典或一一映射的函数;inplace=False则是决定是否将结果返回值赋值给原df;而errors='ignore'则决定了报错的方式,即当传入的参数中包含索引列没有的值时,是否报错,默认不报错,改为``errors=‘raise’`时,进行报错。

需要注意的是,可以只改变部分行索引或列索引的名称,传入由部分索引名作为键的字典或函数即可,此时,对于未传入的索引名,并不会改变,会保持原样。

mapper=None, index=None, columns=None, axis=None, copy=True, inplace=False, level=None, errors='ignore',

原df2:

	name	age	    sex	 country
a	apolo	18.0	male	BR
b	adm	    29.0	male	MX
m	bolon	32.0	female	CL
n	ali	    28.0	male	BR
h	cathy	NaN	    female	CO

改变行索引:

d = {'a': 'apple',
     'b' : 'banana',
     'm' : 'man',
     'n': 'north',
     'h': 'hello'}
df2.rename(d)

输出:可以看到,已经将行索引名按照字典的映射关系进行了改变,用df2.rename(index=d)同样可以达到这个效果,更推荐用df2.rename(index=d)这种形式。

        name	age 	sex	  country
apple	apolo	18.0	male	BR
banana	adm 	29.0	male	MX
man 	bolon	32.0	female	CL
north	ali 	28.0	male	BR
hello	cathy	NaN 	female	CO

2.4.3 reindex()

reindex()用于重置行索引或列索引,即将df或Series的行或列按照我们想要的顺序排列。

常用参数:默认是重置行索引,可通过参数columns或axis=1重置列索引;当重置后的索引和原索引不同时,该索引对应的值为空值,此时可利用参数fill_value将缺失的值统一填充为指定的值,也可以在最后加上ffill()方法或bfill()方法进行向前或向后填充。

需要注意的是,该方法并不会直接改变原df。

df.reindex(
    labels=None,
    index=None,
    columns=None,
    axis=None,
    method=None,
    copy=True,
    level=None,
    fill_value=nan,
    limit=None,
    tolerance=None,
)

原df2:

	name	age	    sex	 country
a	apolo	18.0	male	BR
b	adm	    29.0	male	MX
m	bolon	32.0	female	CL
n	ali	    28.0	male	BR
h	cathy	NaN	    female	CO

重置列索引:

new_index = ['name', 'age', 'country', 'sex']
df2.reindex(columns = new_index)

输出:可以看到改变了sex列和country列的顺序。

    name	age   country	sex
a	apolo	18.0	BR  	male
b	adm 	29.0	MX  	male
m	bolon	32.0	CL	    female
n	ali 	28.0	BR  	male
h	cathy	NaN 	CO  	female

缺失值填充:

new_index = ['name', 'age', 'sex', 'married']
df2.reindex(columns = new_index, fill_value=1)

输出:将原列索引‘country’替换为了‘married’,此时会变成空值,但用fill_value=1进行了填充,因此缺失值都变为了1.

    name	age 	sex  married
a	apolo	18.0	male	1
b	adm 	29.0	male	1
m	bolon	32.0	female	1
n	ali 	28.0	male	1
h	cathy	NaN 	female	1

向前/后填充缺失值:只有重置行索引时可以这样填充,重置列索引时不可以。

new_index = ['a', 'b', 'c', 'd', 'm']
df2.reindex(new_index).ffill()

输出:可以看到,新的行索引’c’和‘d’的值和’b’的相同,当使用df2.reindex(new_index).bfill()时,则会和’m’的相同。ffill时,如果待填充的前一行是空值,则会继续向上找不是空值的进行填充,如果最上面是空值,那么填充的也是空值,同时,原数据有空值的话,原数据也会进行填充。bfill时也类似。

    name	age 	sex	 country
a	apolo	18.0	male	BR
b	adm 	29.0	male	MX
c	adm 	29.0	male	MX
d	adm 	29.0	male	MX
m	bolon	32.0	female	CL
python pandas模块详解 Pandas 是一个开源的第三方 Python 库,从 Numpy 和 Matplotlib 的基础上构建而来,享有数据分析“三剑客之一”的盛名(NumPy、Matplotlib、Pandas)。Pandas 已经成为 Python 数据分析的必备高级工具,它的目标是成为强大、灵活、可以支持任何编程语言的数据分析工具,本文主要是对pandas进行入门,通过本文你将系统性了解pandas的基本使用方法。 阅读详情

相关推荐

pandas一些常用函数以及操作的使用和理解(持续更新)

pandas库的一些用法1.创建DataFrame2.dataframe.columns(更改列名)3.dataframe列索引、行索引4.dataframe存、读存csv文件 1.创建DataFrame import pandas as pd import numpy as np f = pd.DataFrame(np.arange(20).reshape(4, 5), index=["c", "a", "d", "b"]) print(f) 结果 2.dataframe.columns(更改列名)

学习笔记 7444

pandas库学习以及一些常见函数

本文主要对pandas库的一些常用功能函数进行总结,包括一些函数的参数以及实例和运行结果

weixin_44911248的博客 1258

Pandas基础知识--pd.DataFrame()

pd.DataFrame() 数据框 基本知识

weixin_52317507的博客 3465

这20个Pandas函数一定要牢记,建议收藏!!

来自:Deephub IMBAPandas 是数据科学社区中使用最广泛的库之一,它是一个强大的工具,可以进行数据操作、清理和分析。本文将提供最常用的 Pandas 函数以及如何实际使用它们的样例。我们将涵盖从基本数据操作到高级数据分析技术的所有内容,到本文结束时,你会深入了解如何使用 Pandas 并使数据科学工作流程更高效。1、pd.read_csv ()read_csv用于读取CSV(逗号分隔...

weixin_43373042的博客 4834

青龙人形机器人硬件平台设计全解析:从构型到控制系统的实战指南

本文全面解析了青龙人形机器人硬件平台的设计与实现,涵盖构型设计、驱动系统、能源方案及控制系统等核心模块。重点介绍了43个自由度的仿生学实践、关节模组的技术突破以及多模态感知融合等创新设计,为开发者提供了从理论到实战的完整指南。

embedding5hiker的博客 890

Ubuntu下OpenOCD+GDB的安装、编译及使用

目标开发板(芯片):stm32mp157aaa 仿真器:ST-Link 操作系统:Ubuntu 18.04 调试软件:OpenOCD OpenOCD的安装 首先下载OpenOCD有多种方式,可以GitHub上下载,目录下打开终端,输入 git clone git://git.code.sf.net/p/openocd/code openocd 下载完整的OpenOCD的文件夹。进入到OpenOCD的目录下,开始安装。 接着,OpenOCD适用于微处理器的debug和烧写,需要下载相关库 sud

蓝冰露的博客 9524

Pandas库学习Day20

DataFrame 的属性和方法,与 Series 基本相同。

KeKe_L的博客 948

Windows系统下LaTeX环境搭建与编辑器配置全攻略

本文详细介绍了在Windows系统下搭建LaTeX环境的完整流程,包括TeX Live的安装、TeXStudio编辑器的配置优化以及常见问题排查。特别针对中文用户推荐使用清华镜像源加速下载,并提供了XeLaTeX编译器配置、中文支持等实用技巧,帮助用户快速上手LaTeX文档编写。

weixin_42554408的博客 449

10.24 python pandas

data_frame8=pd.DataFrame([["李四",15,"广州"],["张三",13,"成都"],["王五",18,"烟台"]],columns=["name","age","address"],index=["第一个人","第二个人","第三个人"])data_frame3=pd.DataFrame([{"name": "张三", "age":13},{"name": "李四", "age":14},{"name": "王五", "age":18}])几行几列 必须为整数。

2401_86807530的博客 921

A Side Scan Sonar Image Denoising Algorithm Based on Compound of Fuzzy Weighted Average and Kalman F

Abstract 水下侧扫声纳图像的噪声来源:高斯噪声、脉冲、斑点噪声。 传统方法只能移除部分噪声,并且去噪后容易造成细节模糊。 本文在考虑到噪声的随机性以后,提出一种融合了模糊加权平均和卡尔曼滤波的去噪方法。 在最大化保留图像细节的基础上,同时去除高斯噪声和脉冲噪声 一.Introduction 由于海底环境和声波自身干涉的影响,声纳图像生成的图像难免会有噪点。声纳采集的图像通常会有高斯噪声、脉...

qq_44516871的博客 927

在天问block环境下LU-ASR01与51单片机的基础运用

正确步骤将模块和电脑连接后,仍然显示未连接(如4.1中图片中的编译下载后面显示未连接),可以尝试关闭软件后尝试,如果仍然不行换一条type-c线再试;以上方式都不行,可能要怀疑ASR01硬件损坏,跟商家联系!!!

BUG7073的博客 1万+

pandas学习

可以通过多种方式创建 Series 和 DataFrame,如列表、字典、ndarray 等。- DataFrame 是 Pandas 中的二维表格数据结构,类似于 Excel 表格。- 每个 DataFrame 包含行索引(index)和列索引(columns)。- Series 和 DataFrame 是 Pandas 中最常用的数据结构。- Series 是 Pandas 中的一维数组,类似于表格中的一列。values:以 ndarray 形式返回 DataFrame 的数据。

2301_77885629的博客 381

国科大学习资料--计算机网络--历年考题1

国科大学习资料–计算机网络–历年考题1 1、假定有一个通信协议,每个分组都引入100字节的开销用于头和成帧,现在使用这个协议发送1M字节的数据(为方便计算,1M=10^6),然而在传递的过程中有一个字节被破坏了,因而包含该字节的那个分组被丢弃并重传。(1)当数据的分组大小为1000、5000、20000和40000字节时,计算相应(包括开销)的传递字节总数目。(2)计算分组大小的最优值是多少,即分组的大小为何值时总的传输字节数最少。(提示:最优值不是1000、5000、20000和40000字节中的一个)

无名何许人的博客 1180

【Python】【pandas-汇总3】DataFrame常用属性、函数以及索引方式

20180425完成此博客

蔚蓝的天空Tom 1万+

提示工程从初级到高级:如何评估提示词的鲁棒性?架构师分享测试方法

鲁棒性(Robustness)原本是工程领域的概念,指系统在“非理想条件”下保持性能稳定的能力。输入鲁棒性:面对不规范、有噪音、格式变异的用户输入,提示能否引导模型输出正确结果?模型鲁棒性:同一提示在不同大模型(或同一模型的不同版本)下,输出是否一致?场景鲁棒性:在边界场景(极端case、歧义case、多任务混合)下,提示能否保持逻辑一致性?提示词V1:请将以下用户评论分类为「正面」「中性」或「负面」:{comment}。要求:输出唯一类别,不要额外说明。

小程序开发 496

【点云概述】什么是点云、来源、种类、特点、处理?

【点云概述】什么是点云、来源、种类、特点、处理?点云(point cloud)是空间中点的数据集,可以表示三维形状或对象,通常由三维扫描仪获取。点云中每个点的位置都由一组笛卡尔坐标 ( X , Y , Z ) (X, Y, Z) (X,Y,Z)描述,有些可能含有色彩信息 ( R , G , B ) (R, G, B) (R,G,B)或物体反射面强度(Intensity)信。

智慧空间实验室 9813

【pandas-汇总3】DataFrame常用属性、函数以及索引方式

1.DataFrame常用属性、函数以及索引方式1.1DataFrame简介  DataFrame是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔值等)。DataFrame既有行索引也有列索引,它可以被看做由Series组成的字典(共用同一个索引)。DataFrame可以通过类似字典的方式或者.co...

ljh_beer的专栏 3111

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

机器学习基础--Numpy && Pandas

NumPy)是Python数据分析必不可少的第三方库NumPy的出现一定程度上解决了Python运算性能不佳的问题,同时提供了更加精确的数据类型,使其具备了构造复杂数据类型的能力。Numpy本身是由C语言开发,是个很基础的扩展,NumPy被Python其它科学计算包作为基础包,NumPy重在数值计算,主要用于多维数组(矩阵)处理的库。用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多1.2 Numpy属性NumPy的数组类被称作。

weixin_48408800的博客 1580

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

pandas库——基础

Pandas 是一个开源的第三方 Python 库,从 Numpy 和 Matplotlib 的基础上构建而来Pandas 名字衍生自术语 "panel data"(面板数据)和 "Python data analysis"(Python 数据分析)Pandas 已经成为 Python 数据分析的必备高级工具,它的目标是成为强大、灵活、可以支持任何编程语言的数据分析工具Pandas 是 Python 语言的一个扩展程序库,用于数据分析。

Lonelinessser的博客 2309

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python中Pandas库的学习

Pandas 是一个强大的开源数据处理和分析库,是一个开源的第三方 Python 库,从 Numpy 和 Matplotlib 的基础上构建而来。

m0_68625595的博客 1478

NumPy和pandas

NumPy(Numerical Python的缩写)是一个开源的Python科学计算模块,其中包含了许多实用的数学函数,用来处理数值型数据。

Barbara1314的博客 953

Pandas教程(非常详细)_pandas 教程(1),2024年最新2024年Golang开发陷入饱和,

DataFrame 一个表格型的数据结构,既有行标签(index),又有列标签(columns),它也被称异构数据表,所谓异构,指的是表格中每列的数据类型可以不同,比如可以是字符串、整型或者浮点型等。Series 结构,也称 Series 序列,是 Pandas 常用的数据结构之一,它是一种类似于一维数组的结构,由一组数据值(value)和一组标签组成,其中标签与数据值之间是一一对应的关系。如果您使用的是 Pandas 0.25 以前的版本,那么您需要掌握本节内容,否则,作为了解内容即可。

2301_79057936的博客 885

Pandas

Pandas 是一个开源的第三方 Python 库,基于 NumPy 和 Matplotlib 构建。名字源自 "panel data"(面板数据)和 "Python data analysis"(Python 数据分析)。目标是成为强大、灵活、支持任何编程语言的数据分析工具。广泛应用于学术、金融、统计学等领域,主要实现数据分析的五个重要环节:加载数据、整理数据、操作数据、构建数据模型、分析数据。

HW_2025的博客 1016

pandas函数Day04

一、DataFrame 概述1. 数据结构:二维表格结构,含行索引(index)和列标签(columns)。异构数据:每列数据类型可不同(如字符串、整数、浮点数)。与 Series 的关系:每一行或列均为一个 `Series`。行 Series 的标签是列名,列 Series 的标签是行索引。2. 索引:默认隐式索引(0-based 整数),支持显式自定义索引。行标签与数据一一对应。

m0_68480052的博客 1114

python series函数,【Python】【pandas-汇总2】series常用属性和函数

1.Series常用属性属性说明values获取数组index获取索引namevalues的nameindex.name索引的name2.Series常用函数Series可使用ndarray或dict的差不多所有索引操作和函数,集成了ndarray和dict的优点函数说明Series([x,y,...])Series({'a':x,'b':y,...}, index=param1)生成一个Seri...

weixin_42499004的博客 2516

pandas转为数组_人生苦短,自学python——pandas模块(1)

江湖上流传着这么一句话——分析不识潘大师(PANDAS),纵是老手也枉然。在长期的数据分析实战中我将pandas总结为”两类基本数据结构, 四类基础操作,四类难搞数据类型“。用三篇文章来介绍这三大模块,这是系列文章中的第一篇。两类数据结构1、Series可看作是带有索引的一维数组。(1)创建方式:pd.Series(可迭代对象)(2)属性:值(value)、索引(index)、名字(n...

weixin_39774905的博客 3708
上一篇: pandas之汇总和计算描述统计
下一篇: pandas之groupby函数
米法·
博客等级 码龄8年 179粉丝 116原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值