You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何Pandas导入CSV时索引从第二行开始而非第一行?

Pandas导入CSV时索引起始异常的原因

核心原因很直接:Pandas默认会把CSV的第一行当成列名(表头),而非数据行。你文件里的第一行"164"被识别成了单列的列名,真正的数据从第二行"158"开始加载,所以索引从这一行算起,后续乘法操作自然只处理实际加载的数据行,跳过了被当成表头的"164"。

验证方式

你可以通过以下代码确认:

import pandas as pd
df = pd.read_csv("你的文件路径.csv")
print(df.columns)  # 输出会是['164'],说明第一行被当作列名
print(df.head())   # 显示的第一行数据就是158

解决办法

导入时添加header=None参数,明确告诉Pandas该CSV没有表头,所有行都是数据:

df = pd.read_csv("你的文件路径.csv", header=None)

此时第一行"164"会被作为普通数据行加载,索引从0开始(默认),后续操作就能包含这一行了。

内容的提问来源于stack exchange,提问作者Roger Qiu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 03:05:24