第八篇 pandas中关于.csv文件的操作

本文介绍如何使用Python创建和读取CSV文件。首先演示了如何使用csv模块创建包含特定字段的CSV文件,随后介绍了两种主要的读取方法:read_csv和read_table函数,并解释了如何自定义分隔符。
摘要由CSDN通过智能技术生成

一、csv文件的创建

直接使用open(path+文件名,**)函数,如果路径path中有该文件名的文件,则直接打开使用,否则直接创建然后在打开供我们操作使用。废话不多说,直接上代码

import csv
##新建一个csv文件
fp=open("L:\\pycharm\\pycharm workingplace\\data_analysis\\pandas\\panda_read\\lianxi1.csv","w",newline='')
# fp1=open("L:\\pycharm\\pycharm workingplace\\data_analysis\\pandas\\panda_read\\lianxi11.csv","w",newline='')
##新建一个csv文件
writer=csv.writer(fp)
writer.writerow(("id","name","grade"))
writer.writerow(("1","lucy","78"))
writer.writerow(("2","petter","56"))
writer.writerow(("3","Bob","90"))
fp.close()
# fp1.close()

运行代码前的路径下文件,只有一个.py文件
在这里插入图片描述
将上述代码运行后结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、csv文件读取

在实际生活中,常用的有read_csv和read_table函数
read_csv 从文件中加载带有分隔符的数据,默认分隔符为逗号“,”
read_table 从文件中加载带有分隔符的数据,默认分隔符为制表位

*在读取csv文件时,如果文件路径有中文,则需要加上open函数才能打开,否则会报错

1、 read_csv

#import csv
import pandas as pd
fp2=pd.read_csv("L:\\pycharm\\pycharm workingplace\\data_analysis\\pandas\\panda_read\\lianxi11.csv")
print(fp2)

在这里插入图片描述
含有中文字符的文件未使用open函数打开报错:
在这里插入图片描述
使用open函数再一次打开,便不会在报错了:
在这里插入图片描述

2、read_table

#import csv
import pandas as pd
fp4=pd.read_table("L:\\pycharm\\pycharm workingplace\\data_analysis\\pandas\\panda_read\\lianxi11.csv",sep=",")
print(fp4)

在这里插入图片描述
在csv_table中,有一个“sep=”可以定义,我们可以定义我们需要的分隔符,比如?、。!!!!等等

import csv
import pandas as pd
fp5=open("L:\\pycharm\\pycharm workingplace\\data_analysis\\pandas\\panda_read\\lianxi111.csv","w",newline='')
##新建一个csv文件
writer=csv.writer(fp5)
writer.writerow(("id","?","name","?","grade"))
writer.writerow(("1","?","lucy","?","78"))
writer.writerow(("2","?","petter","?","56"))
writer.writerow(("3","?","Bob","?","90"))
fp5.close()

fp5=pd.read_table("L:\\pycharm\\pycharm workingplace\\data_analysis\\pandas\\panda_read\\lianxi111.csv")
print("文件5结果如下:fp5")
print(fp5)
###此时此刻fp5中数据的分隔符并不是“,”了,而是我们自己定义的一个“?”
###如果还是使用默认的“,”来读取的话,便会把我们自己设置的分隔符“?”也读取出来,没有到达我们想要的结果,所以,这便是“sep=”存在的意义
fp6=pd.read_table("L:\\pycharm\\pycharm workingplace\\data_analysis\\pandas\\panda_read\\lianxi111.csv",sep="?")
print("文件6结果如下:fp6")
print(fp6)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小懵牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值