【问题标题】:Rename a sequence of names in pandas dataframe重命名熊猫数据框中的一系列名称
【发布时间】:2018-08-16 05:16:00
【问题描述】:

我在 pandas 中有一个包含 11 列的数据框。这些柱子都被命名为“沉降”。

我想重命名“沉降 1”、“沉降 2”、“沉降 3”等列。有没有比使用 df.rename 更快的方法来做到这一点。

【问题讨论】:

    标签: python pandas variables dataframe rename


    【解决方案1】:

    您可以使用列表理解直接设置df.columns

    df.columns = ['subsidence '+str(i) for i in range(1, 12)]
    

    【讨论】:

    • 太棒了。再次感谢您的帮助@jpp。
    • 作为附加;说我想重命名一系列浮点数而不是整数。这可能吗?
    • 使用numpynp.arange(1.1,2,.2)array([1.1, 1.3, 1.5, 1.7, 1.9])
    • 您可以通过像以前一样迭代整数范围但使用 str(i/10) 而不是 str(i) 来获得接近的结果。
    • 谢谢大家,结合你的所有建议我有list =np.arange(1.1,1.21,.01)df.columns = ['subsidence'+str(i) for i in list] 这正是我想要的。
    【解决方案2】:

    当且仅当these columns are all named "subsidence" 即:

    df.columns + ' ' + np.arange(1,len(df.columns)+1).astype(str) 
    

    简单地基于之前的评论:

    df.columns + ' ' +  np.arange(1.1,1.21,.01)
    

    【讨论】:

      猜你喜欢
      • 2014-11-23
      • 2021-02-03
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 2018-02-17
      • 2017-12-19
      • 1970-01-01
      • 2019-11-01
      相关资源
      最近更新 更多