我有一个 df 看起来像:
BBG.LON.123.S_CAR_ADJ_DPS 343.94325
BBG.LON.436.S_CAR_ADJ_DPS 236.51530
我正在尝试重命名行名称(删除每个行名称的“_CAR_ADJ_DPS”元素并重命名列“id”,这样我得到的 df 看起来像:
id
BBG.LON.123.S 343.94325
BBG.LON.436.S 236.51530
我尝试使用以下行但没有成功:
pd.DataFrame(pd.Series(np.unique([row.split('_')[0] for row in df.rows]), name='id'))
接下来我可以尝试什么?
最佳答案
我想你可以使用 str.split
与 rename_axis
(pandas
0.18.0
中的新功能):
print (df)
a
BBG.LON.123.S_CAR_ADJ_DPS 343.94325
BBG.LON.436.S_CAR_ADJ_DPS 236.51530
df.index = df.index.str.split('_').str[0]
df = df.rename_axis('id')
#if use pandas bellow 0.18.0
#df.index.name = 'id'
print (df)
a
id
BBG.LON.123.S 343.94325
BBG.LON.436.S 236.51530
关于python - 更改数据框行名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37844522/