使单元格条目成为 pandas 数据框中列的名称

Making cell entry the name of a column in pandas data frame

假设我有一个数据框(使用 pandas 数据分析库),如下所示:

   Unnamed Column1:
1  'Puppies'
2  6
3  15
4  13
5  12

我想让数据框看起来像这样:

   'Puppies'
1  6
2  15
3  13
4  12
5  80

如何向上移动所有内容,包括用于替换列名称的条目。有办法吗?

df.columns = df.iloc[0]   # set the columns to the values in the first row
df = df.iloc[1:]          # reassign df to all rows but the first

请注意,如果 header 行缺少列名称,则 "Unnamed: 1" 听起来很像 pd.read_csv 分配给该列的名称。在这种情况下,您可以使用 skiprows=1header=1 来解决问题,而不是如上所示修补结果。 skiprows=1 会导致 pd.read_csv 跳过第一行,从而自动从第二行读取 headers(列名)。