我有一个5列,约50行的Pandas数据框。由于某些行具有相同的名称,因此我想编辑这些行,并在索引8到13的行之间添加前缀“ age _”。
现在我正在做的是将其一一重命名,这很不方便。有更简单的方法吗?
我现在正在做什么:
df2.Tracking_Measure.iloc[8] = 'age_ExposureTarget'
df2.Tracking_Measure.iloc[9] = 'age_ExposureActual'
df2.Tracking_Measure.iloc[10] = 'age_UVTarget'
如果我不清楚,请告诉我!不好意思!
答案 0 :(得分:2)
在值重新分配的一般情况下,您可以调用带有索引列表的iloc
并为其分配一个列表:
to_update = ['x', 'y', 'z']
df2.iloc[[8, 9, 10], df.columns.get_loc('Tracking_Measure')] = to_update
鉴于您要尝试在列中添加前缀,可以将其简化为
r, c = [8, 9, 10], df.columns.get_loc('Tracking_Measure')
df2.iloc[r, c] = 'age_' + df2['Tracking_Measure']
或者,
df2.iloc[r, c] = 'age_' + df2.iloc[r, c]