【问题标题】:Eliminating certain keywords from column names in Dataframe从 Dataframe 中的列名中删除某些关键字
【发布时间】:2019-10-31 12:33:40
【问题描述】:

我正在尝试调整数据框中列的名称,但不确定如何通过遍历它们来重命名每列。

我想我可以列出 df 列,然后删除关键字,然后将该列应用回 df 作为新列名,但不知道如何完全做到这一点。

例如,如果我有一个如下所示的数据框:

     tech 1       tech 2       tech 3
foo    1            3             5
bar    2            3             4

假设有 100 多列,我将如何从每列中删除“技术”?

【问题讨论】:

  • 检查我的答案here!.
  • n 列是否像 tech 1...n 一样简单?如果是这样,只需reindex() 使其成为数字。或者用你想要的数字列表重命名。

标签: python pandas dataframe iterator multiple-columns


【解决方案1】:
df.columns = df.columns.str.replace("tech", "your_string")

这样就可以了。

【讨论】:

    【解决方案2】:

    你的直觉是正确的,你可以只使用列,用 .replace() 迭代并将其分配给列属性

    df.columns=[i.replace('tech ','') for i in df.columns]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-17
      • 2018-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2018-02-01
      相关资源
      最近更新 更多