当前位置: 首页 > 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.lryc.cn/news/625100.html

相关文章:

  • 烟草行政处罚案卷制作与评查平台被中国信通院认定为2025年商业产品及企业典型案例
  • 第一阶段C#基础-13:索引器,接口,泛型
  • AI出题人给出的Java后端面经(十八)(日更)
  • 什么是系统设计
  • 电竞酒店和高校宿舍对AI云电竞游戏盒子的需求有什么不同?
  • 从虚拟到现实:数字孪生赋能智能制造
  • docker部署flask并迁移至内网
  • 前端面试通关:Cesium+Three+React优化+TypeScript实战+ECharts性能方案
  • css word-pass
  • 强化学习-CH2 状态价值和贝尔曼等式
  • 【新手易混】find 命令中 -perm 选项的知识点
  • Unity2022打包安卓报错的奇葩问题
  • 云原生俱乐部-docker知识点归纳(1)
  • 2-4〔O҉S҉C҉P҉ ◈ 研记〕❘ 漏洞扫描▸AWVS(WEB扫描)
  • PyTorch数据处理工具箱详解|深入理解torchvision与torch.utils.data
  • 嵌入式设备Lwip协议栈实现功能
  • 28、企业安防管理(Security)体系构建:从生产安全到日常安保的全方位防护
  • 如何将 LM Studio 与 ONLYOFFICE 结合使用,实现安全的本地 AI 文档编辑
  • 【完整源码+数据集+部署教程】海洋垃圾与生物识别系统源码和数据集:改进yolo11-RVB
  • 遥感机器学习入门实战教程 | Sklearn 案例②:PCA + k-NN 分类与评估
  • 在开发后端API的时候,哪些中间件比较实用
  • 【音视频】ISP能力
  • python实现pdfs合并
  • [矩阵置零]
  • 【HarmonyOS】应用设置全屏和安全区域详解
  • C++/Java双平台表单校验实战:合法性+长度+防重复+Tab顺序四重守卫
  • html页面打水印效果
  • Android使用Kotlin协程+Flow实现打字机效果
  • 【React Hooks】封装的艺术:如何编写高质量的 React 自-定义 Hooks
  • 构建者设计模式 Builder