【发布时间】:2022-10-14 21:48:53
【问题描述】:
我很高兴我们可以使用Pandas 最初生成的column names 的任何方式,同时读取csv/Text 文件,如下所示
df = pd.read_csv("some_text_file.txt", header = None)
这将给出类似的东西
0 1 2
0 data1 data2 data3
1 r2 data1 r2 data2 r2 data3
当我们使用header = None 时,它默认生成了一些column names as = 0 1 2。
当我尝试访问它们时
--> df['0'] = sometask
它抛出错误
raise KeyError(key) from err
KeyError: '0'
它们根本不是列名吗?我见过有人称他们为Levels。喜欢
level0 - column 0
level1 - column 1
level2 - column 2
我也试过
--> df[level0] = sometask
它扔了
NameError: name 'level0' is not definedNameError: name 'level0' is not defined
我知道我们必须重命名列名并像使用它们一样
df.columns =['col1','col2'.....]
但是,想知道我们有什么方法可以将这些pandas 生成column names,而无需如上所示重命名它们。
【问题讨论】: