使用Python读取CSV文件仅识别单列的问题求助
解决Pandas读取CSV仅识别1列的问题
核心原因
你遇到的问题大概率是CSV文件的分隔符和Pandas默认的逗号分隔不匹配,导致所有列被当成一列读取。
解决步骤
检查CSV文件的实际分隔符:
用记事本或文本编辑器打开你的CSV文件,查看列与列之间是用什么符号分隔的(常见的有制表符Tab、分号;、空格等)。指定对应分隔符读取:
根据实际分隔符修改read_csv的参数:- 制表符分隔:
import pandas as pd df = pd.read_csv("你的文件路径.csv", sep="\t") - 分号分隔:
df = pd.read_csv("你的文件路径.csv", sep=";") - 自动检测分隔符(适合不确定的情况):
df = pd.read_csv("你的文件路径.csv", engine="python", sep=None)
- 制表符分隔:
检查Excel转CSV的保存设置:
从Excel导出CSV时,选择「CSV(逗号分隔)(*.csv)」格式,避免导出成其他分隔符的CSV文件(比如部分地区默认用分号)。
验证方法
读取后可以用以下代码确认列数和数据结构:
print(len(df.columns)) print(df.head())
内容的提问来源于stack exchange,提问作者Wild Cat
相关产品推荐
相关产品推荐

