如何无需重命名直接使用Pandas读取无表头文件时默认生成的列名?
直接使用Pandas默认生成的整数列名方法
当然可以直接用默认列名,问题出在你用错了索引类型——Pandas用header=None生成的默认列名是整数类型(0、1、2...),不是字符串,所以不能用'0'这种字符串索引。
正确的访问/赋值方式
- 直接用整数索引列:
# 访问第一列 print(df[0]) # 给第一列赋值 df[0] = sometask - 也可以用更明确的定位方法:
# 用loc按列名定位 df.loc[:, 0] = sometask # 用iloc按列的位置定位(这里和列名0位置一致) df.iloc[:, 0] = sometask
关于"Levels"的误解
你提到的"Levels"是多级索引(MultiIndex)的概念,这里只是普通的单级整数列名,和Levels完全没关系,所以df[level0]会报错,因为根本没有定义level0这个变量。
内容的提问来源于stack exchange,提问作者user17993062
相关产品推荐
相关产品推荐

