为何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
相关产品推荐
相关产品推荐

