跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

Python 核心语法:Pandas 读写 CSV 与 TSV 文件

Python Pandas 库在文件读写方面的核心用法,涵盖 CSV、TSV、JSON 及 Excel 文件的读取与保存,以及通过 SQLAlchemy 连接 MySQL 数据库进行数据存取的方法。同时,通过房产数据集示例演示了数据加载、统计信息查看、排序与筛选等基础数据分析操作,帮助读者掌握 Pandas 处理结构化数据的基本流程。

草莓泡芙发布于 2026/3/29更新于 2026/9/458 浏览
Python 核心语法:Pandas 读写 CSV 与 TSV 文件

Python 核心语法:Pandas 读写 CSV 与 TSV 文件

一、pandas 文件读取

Pandas 是一个强大的分析结构化数据的工具集,其基础是 Numpy。它广泛用于数据挖掘和数据分析,同时也提供数据清洗功能。

环境准备

安装 Pandas 及相关依赖(如 pymysql, sqlalchemy)可使用 pip 或 conda。

pip install pandas pymysql sqlalchemy

1.1 pandas 操作 CSV

主要方法:read_csv, to_csv。

读取 CSV 文件

import pandas as pd
import os

os.chdir('./data')
data = pd.read_csv("LJhouse.csv", sep=',', usecols=['open', 'high', 'close'])

写入 CSV 文件

data[:10].to_csv("my_file1.csv", sep=',', index=False)
print('写入成功!')

读写 TSV 文件

TSV 文件以 Tab 键为分隔符。

# 写入 TSV
data[:5].to_csv("my_file2.tsv", sep='\t', index=True)

# 读取 TSV
df2 = pd.read_csv("my_file2.tsv", sep='\t', index_col=0)

1.2 Pandas 操作 MySQL

主要方法:read_sql, to_sql。

前期准备

需安装 pymysql 和 sqlalchemy。

连接数据库并写入数据

from sqlalchemy import create_engine
import pandas as pd

engine = create_engine('mysql+pymysql://root:password@localhost:3306/test?charset=utf8')
data.to_sql('my_table', con=engine, if_exists='append', index=False)

查看 MySQL 数据

sql_df = pd.read_sql('SELECT * FROM my_table LIMIT 0, 2', con=engine)

1.3 读写 JSON

主要方法:read_json, to_json。

# 读取 JSON
json_df = pd.read_json('./data/test.json', orient='columns', lines=True)

# 写入 JSON
json_df.to_json('./data/test1.json', orient='records', lines=True)

1.4 读写 Excel

主要方法:read_excel, to_excel。

二、Pandas 数据分析

以下通过房产数据集示例演示基本分析步骤。

2.1 加载与查看数据集

import pandas as pd
import numpy as np

house_df = pd.read_csv("./data/LJhouse.csv")

# 查看前 5 行
house_df.head()

# 查看列信息
house_df.info()

# 查看统计指标
house_df.describe(include='all')

# 查看数据形状
house_df.shape

2.2 具体需求分析

1. 查找租金最低和最高的房子

# 最便宜的
house_df.sort_values(by='小区价格', ascending=True).head(1)
# 最贵的
house_df.sort_values(by='小区价格', ascending=False).tail(1)

# 或使用 nlargest/nsmallest
house_df.nlargest(1, '小区价格')
house_df.nsmallest(1, '小区价格')

2. 查找最近新上的房源

house_df.sort_values(by='小区房龄', ascending=False).head(10)

3. 查看所有更新时间

house_df['更新时间'].unique()

2.3 完整代码示例

import pandas as pd
import numpy as np
import os

os.chdir('./data')

# 加载数据集
house_df = pd.read_csv("LJhouse.csv")

# 修改列名(示例)
house_df.columns = ['district', 'address', 'title', 'house_type', 'price', 'area']

# 查看数据
print(house_df.head())
print(house_df.info())
print(house_df.describe())

# 排序筛选
min_price = house_df[house_df['price'] == house_df['price'].min()]
max_price = house_df[house_df['price'] == house_df['price'].max()]

注:实际使用时请根据本地路径调整 os.chdir 及文件路径。

目录

  1. Python 核心语法:Pandas 读写 CSV 与 TSV 文件
  2. 一、pandas 文件读取
  3. 环境准备
  4. 1.1 pandas 操作 CSV
  5. 写入 TSV
  6. 读取 TSV
  7. 1.2 Pandas 操作 MySQL
  8. 1.3 读写 JSON
  9. 读取 JSON
  10. 写入 JSON
  11. 1.4 读写 Excel
  12. 二、Pandas 数据分析
  13. 2.1 加载与查看数据集
  14. 查看前 5 行
  15. 查看列信息
  16. 查看统计指标
  17. 查看数据形状
  18. 2.2 具体需求分析
  19. 最便宜的
  20. 最贵的
  21. 或使用 nlargest/nsmallest
  22. 2.3 完整代码示例
  23. 加载数据集
  24. 修改列名(示例)
  25. 查看数据
  26. 排序筛选

更多推荐文章

查看全部
  • ComfyUI-Manager 使用指南:高效管理自定义节点与模型
  • Chat2File:AI 对话内容一键导出工具
  • AIGC 实战:优化图文生成 20 秒与 30 秒视频的成本差异
  • Fast GraphRAG 框架详解:构建可解释、低成本的检索增强生成系统
  • OpenClaw Agent Skills 核心技能推荐及安装指南
  • Qwen 3.5 MoE 本地部署指南:Ollama 快速运行与 API 调用
  • 基于 Java 的消息队列选型总结:RabbitMQ、RocketMQ、Kafka 实战对比
  • Vivado 工程版本管理实战:Git 配置与重建指南
  • Python 装饰器详解
  • 基于 Ollama 和 Spring AI 的离线私有化 AI 服务实战
  • OpenClaw 智能体框架:环境搭建、模型配置与远程访问实战
  • 深度解读国产大模型Kimi:功能、使用与背景分析
  • CVE-2025-64446 漏洞预警:FortiWeb 身份绕过与路径遍历复合攻击分析
  • Chaterm 开源 AI 智能终端与 SSH 客户端
  • 基于 Rokid 眼镜的 AI 天气应用、GPS 定位与旅游规划实现
  • C++ 继承:面向对象代码复用的核心机制
  • VSCode Copilot 接入 OpenAI 兼容自定义模型的实践方案
  • 车端部署DeepSeek-R1蒸馏模型:做法与取舍
  • Agent Skills 设计详解:构建可复用的 AI 智能体工作流
  • 华为云 AI 算力部署:基于 Dify 集成 DeepSeek 构建实时翻译助手

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online