首页 > 解决方案 > Pandas - 如何为数据文件中未标记的列分配标签

问题描述

我有一个由六列数据组成的大型数据文件,每一列都没有标记(文件顶部缺少带有列名的标题),我想对其进行分析。如何读入数据并为每一列分配名称?考虑到以下几点:

dgold_names = [ , , , , , ]
dgnew_names = [ 'A', 'B', 'C', 'D', 'E', 'F']
dg.rename(columns = dict(zip(dgold_names,dgnew_names)), inplace = True)

我在正确的轨道上吗?

标签: pandas

解决方案


由于key不能重复,我们可以将它们拆分,分配和concat返回

df1=df.loc[:,df.columns=='']
df2=df.loc[:,~(df.columns=='')]
df1.columns=df1.columns=list('ABCDEF')
df=pd.concat([df1,df2],axis=1)

推荐阅读