重新分配熊猫数据框中的值范围?

时间:2019-06-14 03:17:33

标签: python pandas dataframe

我有一个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'

如果我不清楚,请告诉我!不好意思!

1 个答案:

答案 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]