我有以下 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
我怎样才能做到这一点?
你可以试试这个:
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
"""
我们只是adding
that same string
在所有的index
of df
。您可以探索有关index
from here https://stackoverflow.com/questions/38569952/pandas-dataframe-meaning-of-index
Note :仅当索引已经存在时这才有效str
这不适用于RangeIndex
without
df.index.astype(str)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)