【问题标题】:How to append strings to Pandas Index如何将字符串附加到 Pandas 索引
【发布时间】:2021-10-04 17:44:25
【问题描述】:

我有以下 Pandas 数据框:

import pandas as pd
df = pd.DataFrame({'d': [1, 2, 3]}, index=['FOO', 'BAR', 'BAZ'])
df
        d
FOO     1
BAR     2
BAZ     3

我要做的是在索引前面附加两个字符串。

str1 = "x"
str2 = "y"

产量:

            d
x_y.FOO     1
x_y.BAR     2
x_y.BAZ     3

我该怎么做?

【问题讨论】:

  • df.index="x_y."+df.indexdf.index=str1+'_'+str2+df.index?
  • df.index=f"{str1}_{str2}."+df.index
  • @scamander my answer 没有解决您的问题?你还没有回复任何内容。

标签: python pandas


【解决方案1】:

你可以试试这个:

import pandas as pd
df = pd.DataFrame({'d': [1, 2, 3]}, index=['FOO', 'BAR', 'BAZ'])
print(df)
"""
        d
FOO     1
BAR     2
BAZ     3
"""
str1 = "x"
str2 = "y"
df.index=f"{str1}_{str2}."+df.index
print(df)
"""
         d
x_y.FOO  1
x_y.BAR  2
x_y.BAZ  3
"""

df 的所有index 中,我们只是addingsame string。你可以从here探索关于index

注意:这仅在索引已经为str 时才有效,这在没有RangeIndex 的情况下无效

df.index.astype(str)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 2012-01-12
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    相关资源
    最近更新 更多