【问题标题】:renaming indexes into sequential strings in a data frame?将索引重命名为数据框中的顺序字符串?
【发布时间】:2019-07-20 02:30:32
【问题描述】:

我需要将数据框中的索引从 1:100 自动更改为 item1:item100。 df.index=['item1', 'item2', ..., 'item100']

如何在不输入所有名称的情况下执行此操作? 谢谢

【问题讨论】:

    标签: python pandas dataframe rename


    【解决方案1】:
    # Dummy data:    
    df = pd.DataFrame(index=[1,2,3])
    
    # Solution:
    df.index = ["item{}".format(i) for i in df.index]
    

    【讨论】:

      【解决方案2】:

      将标量值添加到转换为字符串的索引:

      df.index = 'item' + df.index.astype(str)
      

      对于 python 3.6+ 可以使用f-strings:

      df.index = [f"item{x}" for x in df.index]
      

      如果是通用索引:

      df.index = [f"item{x}" for x in range(1, len(df) + 1)]
      

      【讨论】:

        猜你喜欢
        • 2021-08-31
        • 2022-12-30
        • 2013-12-30
        • 1970-01-01
        • 1970-01-01
        • 2018-12-24
        • 2016-06-26
        • 1970-01-01
        • 2018-01-25
        相关资源
        最近更新 更多