Python操作CSV格式文件的方法大全
(一)CSV格式文件
1.说明
CSV是一种以逗号分隔数值的文件类型,在数据库或电子表格中,常见的导入导出文件格式就是CSV格式,CSV格式存储数据通常以纯文本的方式存数数据表。
(二)CSV库操作csv格式文本
操作一下表格数据:

1.读取表头的2中方式
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
结果演示:['姓名', '年龄', '职业', '家庭地址', '工资']
2.读取文件某一列数据
|
1 2 3 4 5 6 |
|
结果演示:['姓名', '张三', '李四', '王五', 'Kaina']
3.向csv文件中写入数据
|
1 2 3 4 5 6 7 |
|
结果演示:

4.获取文件头及其索引
|
1 2 3 4 5 6 7 8 9 10 |
|
结果演示:
['姓名', '年龄', '职业', '家庭地址', '工资']
0 姓名
1 年龄
2 职业
3 家庭地址
4 工资
5.获取某列的最大值
|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
结果演示:员工最高工资为:10000
6.复制CSV格式文件
原文件test.csv

|
1 2 3 4 5 6 7 8 9 10 11 |
|
01.未添加关键字参数newline=' '的结果:

02添加关键字参数newline=' '的Aim.csv文件的内容:

(三)pandas库操作CSV文件
csv文件内容:

1.安装pandas库:pip install pandas
2.读取csv文件所有数据
|
1 2 3 4 5 |
|
结果演示:
姓名 年龄 职业 家庭地址 工资
0 张三 22 厨师 北京市 6000
1 李四 26 摄影师 湖南长沙 8000
2 王五 28 程序员 深圳 10000
3 Kaina 22 学生 黑龙江 2000
4 曹操 28 销售 上海 6000
3.describe()方法数据统计
|
1 2 3 4 5 6 |
|
结果演示:
年龄 工资
count 5.00000 5.000000
mean 25.20000 6400.000000
std 3.03315 2966.479395
min 22.00000 2000.000000
25% 22.00000 6000.000000
50% 26.00000 6000.000000
75% 28.00000 8000.000000
max 28.00000 10000.000000
4.读取文件前几行数据
|
1 2 3 4 5 6 7 8 |
|
结果演示:
姓名 年龄 职业 家庭地址 工资
0 张三 22 厨师 北京市 6000
1 李四 26 摄影师 湖南长沙 8000
5.读取某一行所有数据
|
1 2 3 4 5 6 |
|
结果演示:
姓名 张三
年龄 22
职业 厨师
家庭地址 北京市
工资 6000
6.读取某几行的数据
|
1 2 3 4 5 6 |
|
结果演示:
姓名 年龄 职业 家庭地址 工资
0 张三 22 厨师 北京市 6000
1 李四 26 摄影师 湖南长沙 8000
3 Kaina 22 学生 黑龙江 2000
7.读取所有行和列数据
|
1 2 3 4 5 6 |
|
结果演示:
姓名 年龄 职业 家庭地址 工资
0 张三 22 厨师 北京市 6000
1 李四 26 摄影师 湖南长沙 8000
2 王五 28 程序员 深圳 10000
3 Kaina 22 学生 黑龙江 2000
4 曹操 28 销售 上海 6000
8.读取某一列的所有行数据
|
1 2 3 4 5 6 |
|
结果演示:
0 6000
1 8000
2 10000
3 2000
4 6000
Name: 工资, dtype: int64
9.读取某几列的某几行
|
1 2 3 4 5 |
|
结果演示:
姓名 职业 工资
0 张三 厨师 6000
1 李四 摄影师 8000
3 Kaina 学生 2000
10.读取某一行和某一列对应的数据
|
1 2 3 4 5 6 |
|
结果演示:职业---程序员
11.CSV数据的导入导出(复制CSV文件)
读方式01:
|
1 2 3 |
|
写出数据02:
|
1 2 3 |
|
其他:
|
1 2 3 4 5 6 7 8 9 10 11 |
|
实例演示:
1.test.csv原文件内容

2.现在把test.csv中的内容复制到Aim.csv中
|
1 2 3 4 5 6 7 |
|
结果演示:

注:pandas模块处理Excel文件和处理CSV文件差不多!
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐
所有评论(0)