更改数据帧标题,但将之前的标题保留为一行

问题描述 投票:0回答:1

我在数据框上有两个问题:

  • 它没有正确的标题
  • 当前标题包含的值应该是数据帧的“简单”(第一)行 如何将当前标题保留为数据框的第一行并为标题实现正确的名称?

我当前的解决方案包含 4 个步骤:

  • 定义预期标头列表:
    ref_columns = ['column 1', 'column2']
  • 使用列表理解和数据框构造函数从我的原始数据框创建一个数据框,仅包含一行(旧标题)并具有正确的标题(标题数据框):
    df_header_row = pd.DataFrame([list(df_original.columns)], columns=ref_columns)
  • 将原始数据帧的标题强制为预期的标题:
    df_original.columns = ref_columns
  • 连接标头数据帧原始数据帧
    df_full = concat([df_header_row, df_original], ignore_index=True)

这绝对不是一个流畅的解决方案,需要重新创建完整的数据帧(标题数据帧)。有没有人有更好的解决办法?

谢谢

python pandas dataframe header row
1个回答
0
投票

使用

df.loc[-1] = df.columns
将当前标题保存为数据帧的第一行并调整索引。

使用

df.columns = ['column 1', 'column 2']
将列重命名为正确的列。

完成!

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.