欢迎来到徐庆高(Tea)的个人博客网站
磨难很爱我,一度将我连根拔起。从惊慌失措到心力交瘁,我孤身一人,但并不孤独无依。依赖那些依赖我的人,信任那些信任我的人,帮助那些给予我帮助的人。如果我愿意,可以分裂成无数面镜子,让他们看见我,就像看见自己。察言观色和模仿学习是我的领域。像每个深受创伤的人那样,最终,我学会了随遇而安。
当前位置: 日志文章 > 详细内容

解决pandas无法读取csv文件数据的问题

2025年07月30日 Python
一、前言我有一个 csv 文件,要做数据分析,可是用 pandas 死活读不出来,差点搞崩溃了。但打开 csv 文件,发现里面的内容啥的还是蛮正常的并且以 逗号 分割二、问题复现1. 问题import

一、前言

我有一个 csv 文件,要做数据分析,可是用 pandas 死活读不出来,差点搞崩溃了。

但打开 csv 文件,发现里面的内容啥的还是蛮正常的

并且以 逗号 分割

二、问题复现

1. 问题

import pandas as pd
df=pd.read_csv('./data/test.csv')
df

2. 通过 on_bad_lines=‘warn’ 跳过异常数据

不报错了,但发现数据错位了。

3. 没办法了 delimiter=‘\t’

数据总算对了,看着是没有错位

4. 添加 delimiter后,按列无法取值

仔细想想也应该这样,因为本来分割符就是 ‘,’

5. 没有办法回归最原始的方式

 with open(f'{file_path}', newline='',encoding='utf-8') as csvfile:
        reader = csv.dictreader(csvfile)

三、总结

通过本文可见,正确的参数设置对于使用pandas读取csv文件至关重要。在处理异常数据时,合适的参数选择和方法应用能有效解决数据错位和取值异常等问题,确保数据的准确性和完整性。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。