如何修复Pandas读取CSV时DataFrame索引忽略首行的问题
Pandas读取首行为数据的CSV文件配置方法
pandas.read_csv()默认header=0参数会将文件第一行识别为列标签,不纳入数据行,调整方法如下:
- 核心修改:调用读取方法时添加
header=None参数,告诉Pandas无需将任何行作为列标签,所有内容均按数据行读取
示例代码:import pandas as pd df = pd.read_csv("你的目标文件路径.csv", header=None) - 自定义列名(可选操作):按上述方法读取后,列会默认以0、1、2...的整数序列命名,你可根据业务需要自定义列名:
方法1:读取完成后单独设置
方法2:读取时通过df.columns = ["自定义列名1", "自定义列名2", "自定义列名3"] # 列表长度需和CSV列数一致names参数一步完成设置df = pd.read_csv("你的目标文件路径.csv", header=None, names=["自定义列名1", "自定义列名2", "自定义列名3"]) - 验证方式:读取后执行
print(df.head())即可看到原CSV首行数据已作为索引为0的行正常加载。
内容的提问来源于stack exchange,提问作者js2822
相关产品推荐
相关产品推荐

