要掌握用pandas处理csv文件,关键在于熟练运用读取、清洗、写入等核心操作。一、使用pd.read_csv()读取数据时,注意指定编码、分隔符、跳过行等参数以应对常见问题;二、通过df.head()、df.info()等方法查看数据,并进行重命名列、类型转换、缺失值处理等清洗操作;三、利用df.to_csv()保存数据时,可控制索引、编码和分隔符;四、进阶操作如批量合并多个csv文件时,可用os模块配合循环与pd.concat()实现。整个流程涵盖从基础读写到复杂整合的典型应用场景。

处理CSV文件是数据分析中非常常见的任务,而Python的
pandas
pandas

下面从最基础的开始,带你一步步掌握使用
pandas
read_csv()
处理CSV的第一步就是把它读进程序里。
pandas.read_csv()
立即学习“Python免费学习笔记(深入)”;

import pandas as pd
df = pd.read_csv('data.csv')但实际使用中,你可能会遇到各种问题,比如:
这时候就需要加一些参数来辅助读取:

encoding='utf-8'
sep=','
header=0
na_values=['NA', 'null']
举个例子,如果CSV文件是用制表符
\t
df = pd.read_csv('data.tsv', sep='\t', skiprows=2)数据读进来之后,先别急着分析,先看看长什么样。常用方法有:
df.head()
df.info()
df.describe()
常见问题包括:
可以这样操作:
# 重命名列名
df.rename(columns={'old_name': 'new_name'}, inplace=True)
# 转换某一列为数值型
df['column_name'] = pd.to_numeric(df['column_name'], errors='coerce')
# 删除全为空的列
df.dropna(axis=1, how='all', inplace=True)这些操作虽然简单,但往往能解决很多“数据不能用”的问题。
处理完数据后,当然要把结果保存下来。
to_csv()
df.to_csv('output.csv', index=False)几个实用参数:
index=False
encoding='utf-8-sig'
sep=','
\t
如果你想只保存部分列,也可以先筛选再保存:
df[['col1', 'col2']].to_csv('selected_data.csv', index=False)有时候你需要处理多个CSV文件,比如合并多个月份的销售数据。
可以结合
os.listdir()
import os
import pandas as pd
files = [f for f in os.listdir('.') if f.endswith('.csv')]
combined = pd.DataFrame()
for file in files:
df = pd.read_csv(file)
combined = pd.concat([combined, df], ignore_index=True)
combined.to_csv('combined.csv', index=False)注意几点:
tqdm
基本上就这些了。
pandas
以上就是怎样用Python处理CSV文件?pandas读写数据完整教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号