首页 > 编程语言 >[python][代码]Python中操作DataFrame的常用方法

[python][代码]Python中操作DataFrame的常用方法

时间:2024-08-08 19:59:47浏览次数:20  
标签:python DataFrame Python pd df csv Column1 pandas

Python 中操作 DataFrame 的常用方法主要依赖于 pandas 库,这是一个功能强大的数据分析工具。以下是一些基本和常用的 DataFrame 操作方法:

1. 创建 DataFrame:
python
import pandas as pd
data = {'Column1': [1, 2, 3], 'Column2': ['a', 'b', 'c']}
df = pd.DataFrame(data)
2.查看 DataFrame:

    df.head(n): 查看前 n 行,默认为 5 行。

    df.tail(n): 查看后 n 行,默认为 5 行。

3.选择数据:

    通过列名选择列:df['Column1']

    通过列索引选择列:df.iloc[:, 0]

    通过条件选择行:df[df['Column1'] > 1]

4.数据过滤:

    使用布尔索引:df[df['Column1'] == 2]

5.添加列:

    df['NewColumn'] = [4, 5, 6]

6.修改列名:

    单个列名:df.rename(columns={'OldName': 'NewName'})

    多个列名:df.columns = ['NewName1', 'NewName2', ...]

7.删除列:

    df.drop('Column1', axis=1, inplace=True)

8.排序:

    df.sort_values(by='Column1')

    df.sort_index()

9.聚合和统计:

    df.mean(): 计算均值

    df.sum(): 求和

    df.max(): 求最大值

    df.min(): 求最小值

10.分组:

    grouped = df.groupby('Column1')

11.合并 DataFrame:

    纵向合并:pd.concat([df1, df2])

    横向合并:df1.merge(df2, on='key_column')

12.数据类型转换:

    df['Column1'] = df['Column1'].astype(int)

13.缺失数据处理:

    删除缺失值:df.dropna()

    填充缺失值:df.fillna(value)

14.数据重塑:

    透视表:pd.pivot_table(df, values='Column1', index='Column2', columns='Column3', aggfunc='mean')

    堆叠/解堆叠:df.stack() / df.unstack()

15.保存和读取数据:

    保存到 CSV:df.to_csv('filename.csv', index=False)

    读取 CSV:pd.read_csv('filename.csv')

这些只是 pandas 中 DataFrame 操作的一部分常用方法。根据你的具体需求,pandas 库提供了更多的功能和方法。

标签:python,DataFrame,Python,pd,df,csv,Column1,pandas
From: https://blog.csdn.net/awonw/article/details/141002478

相关文章

  • 使用 Python 优雅地编排 Dockerfile
    使用python替代dockercompose编排容器dockercompose是docker的容器编排工具,它是基于YAML配置,YAML是一种配置文件格式,支持传递环境变量,但是对于复杂的容器编排显得力不从心。于是我便开发这个程序,可以像写程序一样编排docker,可以充分发挥程序猿的想象力。pipi......
  • 学习 Python 语言,它能干什么?
    学习Python语言,它能干什么?为什么要学习编程语言?随着大数据,人工智能盒区块链技术的不断发展和应用,很多领域的创新需要借助一些前沿技术,而软件创建由需要借助编程语言,编程语言是创新与产品之间的桥桥梁,所以创新与编程语言是相辅相成的,人们借助编程语言完成产品的落地。为什......
  • Python的安装环境以及应用
    1.环境python2,Python最新安装3.12可以使用源码安装查看安装包[root@python001~]#yumlistinstalled|grepepel3[root@python001~]#yumlistinstalled|greppython[root@python001~]#yum-yinstallpython3    安装python3查看版本[root@python001......
  • 解锁Python副业密码:从零到日赚1000+的惊人蜕变之路与实战秘籍
    在当今这个数字化时代,掌握一门编程语言如同手握一把开启无限可能的钥匙。Python,以其简洁的语法、丰富的库支持和广泛的应用领域,成为了众多编程爱好者及专业人士的首选。本文将深入探讨如何利用Python技能,开启一条副业之路,并探讨实现日赚1000+的可行策略与实战心得。一、前言:......
  • 【人工智能】【机器学习】-好书推荐之《Python神经网络编程》
    目录内容概览编程环境面向对象学习目标如果你是想要自学机器学习相关知识的读者,我相信看完这篇文章的介绍后,你会对机器学习有更清晰的认识。帮助你走进机器学习的殿堂。《Python神经网络编程》(原书名:MakeYourOwnNeuralNetwork)是一本深度学习领域的入门级书籍,由Tar......
  • 19:Python字符串格式化
    #字符串格式化,用两种方法:百分号和format方式,百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存。#百分号(%)是一个运算符,用于进行字符串格式化、取模运算和格式化输出#百分号方式##%[(name)][flags][width].[precision]typecode##(name)......
  • "阳光高考爬虫项目揭秘:增量爬虫与断点续抓的Python实战"
    阳光高考项目项目要求爬取各大高校基本信息和招生简章(招生简章要求存储为pdf格式并且入库)数据库表设计idtask_urlstatus:0(未抓取),1(抓取中),2(抓取完毕),3(错误),4(更新中),5(数据更新成功),6(数据未更新,保持原样),9(暂无),8(暂无)3:错误,是因为此div下根本没p标签,所以根本等不到......
  • 【Python】excel常用函数操作Python实现,办公入门首选
    常见的Excel函数,在Python中的如何实现:VLOOKUP:可以使用merge或map函数来实现类似的功能。IF:可以使用numpy库的where函数来实现类似的功能。SUMIF:可以使用pandas的query函数来筛选数据,然后使用sum函数来计算总和。COUNTIF:类似于SUMIF,可以使用query函数来筛选数据,然......
  • 通过embeddable版python部署环境
    通过embeddable版python部署环境下载embeddable版本python首先在https://www.python.org/downloads/windows/找到embeddable版本的python压缩包进行下载。解压到指定目录。安装pip安装pip,首先下载get-pip.py文件。放置到解压的目录中。执行pythonget-pip.py安装pip。配......
  • 22.python自定义函数(format,zip)
    python自定义函数一、常见的自定义函数已经学过的函数:list、print、set、str、type、tuple、dict、range、input等今天学的函数:format二、实战讲解(一)format函数1、默认显示案例:hz="{}{}".format("dcs","43")print(hz)#dcs43hz="{}".format("dcs","43"......