【问题标题】:Renaming some columns of a df using rows from another df (python; pandas)使用来自另一个 df 的行重命名 df 的某些列(python;pandas)
【发布时间】:2023-01-14 19:57:01
【问题描述】:

我有两个 .csv 文件,我正在使用 pandas 库在 python 中读取为 df。

第一个文件只有一列 15 行,其中包含标题名称。第二个文件有 20 列,我想用我自己创建的名称重命名前 5 列,使用第一个文件的 15 行重命名最后 15 列。

我已经在 python 中将第一个文件保存为 df1。请告诉我如何在重命名列时将第二个文件保存为 df2(我正在使用 name = code 重命名前 5 行,但我不知道如何合并一行代码来重命名最后 15 列使用df1)

我有两个 .csv 文件,我正在使用 pandas 库在 python 中读取为 df。

第一个文件只有一列 15 行,其中包含标题名称。第二个文件有 20 列,我想用我自己创建的名称重命名前 5 列,使用第一个文件的 15 行重命名最后 15 列。

我已经在 python 中将第一个文件保存为 df1。请告诉我如何在重命名列时将第二个文件保存为 df2(我正在使用 name = code 重命名前 5 行,但我不知道如何合并一行代码来重命名最后 15 列使用df1)

【问题讨论】:

    标签: python pandas string dataframe rename


    【解决方案1】:

    您在这里可以做的是为两个数据帧创建变量,即 df1 和 df2,然后使用这样的列表:-

    cols = ['name1','name2'.......,'name5'] + df1['colum_name'].tolist()

    上面一句中的column name就是包含你想要的列名的列。

    然后之后,

    df2 = pd.read_csv('file_path', names=Cols, header=None)

    【讨论】:

      猜你喜欢
      • 2014-11-30
      • 2018-04-04
      • 1970-01-01
      • 2019-09-04
      • 2017-04-22
      • 1970-01-01
      • 2021-08-25
      • 2022-08-14
      • 1970-01-01
      相关资源
      最近更新 更多