在读取csv文件时去除“\n“换行符的方法

如果csv文件中带"\n"的字段较多,读入为dataframe数据后想要去除是比较麻烦一点的,但在数据分析时是必须要去掉才能进行数据分析,那么有没有一种比较简单快捷的方式?

如图,带"\n"的csv挺讨厌的

经过尝试,总结出两种相对靠谱的方法,下面一起来看看

方法一

读入文件并去除"\n"后写入新的文件,新的文件即已经去除"\n"

分三步:

1、读入文件

2、去除“\n”

3、写入新的文件

示例代码:

path='C:/Video_1.csv'
with open(path,encoding='utf-8') as fin:
    with open('video.csv','w',newline='',encoding='utf-8') as fout:
        r = csv.reader(fin) #读入文件
        w = csv.writer(fout) #写入文件
        for row in r:
            row = [col.replace('\n', '').replace('\r', '') for col in row] #将"\n"替换为无
            w.writerow(row) #写入新文件

运行结果,在保存的工作目录下生成新的文件

方法二

不重新写入新文件,去除"\n"后直接读入为dataframe格式

示例代码:

path='C:/Video_1.csv'
list_r = []
with open(path,encoding='utf-8') as f:
        r = csv.reader(f)
        for row in r:
            row = [col.replace('\n', '').replace('\r', '') for col in row]
            list_r.append(row)
df = pd.DataFrame(list_r[1:],columns=list_r[0])
df.head()

运行结果:

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值