当前位置: 首页 > news >正文

python DataFrame基础操作

以下是关于 Pandas DataFrame 的基础操作整理,涵盖创建、数据操作、查询和常用功能:

创建 DataFrame

从字典创建,键为列名,值为数据列表:

import pandas as pd
data = {'Name': ['Alice', 'Bob'], 'Age': [25, 30]}
df = pd.DataFrame(data)

从列表创建,需单独指定列名:

data = [['Alice', 25], ['Bob', 30]]
df = pd.DataFrame(data, columns=['Name', 'Age'])

数据查看

查看前 5 行:

df.head()

查看统计摘要:

df.describe()

数据选择

选择单列:

df['Name']

选择多列:

df[['Name', 'Age']]

按行选择:

df.iloc[0]  # 选择第一行

数据过滤

条件过滤:

df[df['Age'] > 25]

多条件过滤:

df[(df['Age'] > 20) & (df['Name'] == 'Alice')]

数据修改

添加新列:

df['Gender'] = ['F', 'M']

修改列值:

df.loc[df['Name'] == 'Alice', 'Age'] = 26

缺失值处理

检查缺失值:

df.isnull()

填充缺失值:

df.fillna(0)

排序

按列排序:

df.sort_values('Age', ascending=False)

分组统计

分组计算:

df.groupby('Gender')['Age'].mean()

数据输入输出

读取 CSV:

df = pd.read_csv('data.csv')

保存到 CSV:

df.to_csv('output.csv', index=False)

合并数据

横向合并:

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

纵向合并:

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

这些操作涵盖了 Pandas DataFrame 的大部分基础功能,适合日常数据处理需求。

http://www.dtcms.com/a/337159.html

相关文章:

  • 从零开始部署经典开源项目管理系统最新版redmine6-Linux Debian12
  • 链路聚合路由器OpenMPTCProuter源码编译与运行
  • 如何在 Ubuntu 24.04 安装 Python 3.12 ?
  • SpringAI集成MCP
  • 详细探讨AI在金融、医疗、教育和制造业四大领域的具体落地案例,并通过代码、流程图、Prompt示例和图表等方式展示这些应用的实际效果。
  • 【金融数据分析】用Python对金融产品价格进行时间序列分解
  • MySQL的锁:
  • Python入门第9课:面向对象编程(OOP)从零开始,类、对象与三大特性
  • Leetcode 3650. Minimum Cost Path with Edge Reversals
  • Vue Router的常用API有哪些?
  • 05 定时器,延时器、递归、内置对象(Object 对象+Math 对象+Date 对象+String对象)
  • Less (CSS 预处理器)
  • 8.18网络编程——基于UDP的TFTP文件传输客户端
  • 后端通用基础代码
  • 电源电路介绍
  • OpenTelemetry、Jaeger 与 Zipkin:分布式链路追踪方案对比与实践
  • 窗口看门狗(WWDG)
  • 网络基础——协议认识
  • Linux权限的学习
  • 抽象类与接口的区别
  • 【C语言篇】操作符详解
  • Ubuntu下无法在huggingface下载指定模型的解决方法
  • Read Frog:一款开源AI浏览器语言学习扩展
  • 如何解决IDEA/Datagrip无法连接数据库的问题:解决方法为添加参数-Djava.net.preferIPv4Stack=true
  • Java原子类详解
  • 并发编程原理与实战(二十四)Java并发基石LockSupport park/unpark机制全解析
  • 车e估牵头正式启动乘用车金融价值评估师编制
  • AI出题人给出的Java后端面经(十八)(日更)
  • Java基础八股复习3 jvm-内存结构
  • 数据仓库理论