Python 是否在数据帧中重新指定一系列值?
我有一个熊猫数据框,有5列,大约50行。因为有些行具有相同的名称,所以我想编辑这些行,并在索引8到13的行中添加前缀“age_3;”。我该怎么做 现在我要做的就是一个接一个的重命名,这很不方便。有更简单的方法吗 我现在正在做的是:Python 是否在数据帧中重新指定一系列值?,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个熊猫数据框,有5列,大约50行。因为有些行具有相同的名称,所以我想编辑这些行,并在索引8到13的行中添加前缀“age_3;”。我该怎么做 现在我要做的就是一个接一个的重命名,这很不方便。有更简单的方法吗 我现在正在做的是: df2.Tracking_Measure.iloc[8] = 'age_ExposureTarget' df2.Tracking_Measure.iloc[9] = 'age_ExposureActual' df2.Tracking_Measure.iloc[10]
df2.Tracking_Measure.iloc[8] = 'age_ExposureTarget'
df2.Tracking_Measure.iloc[9] = 'age_ExposureActual'
df2.Tracking_Measure.iloc[10] = 'age_UVTarget'
如果我不清楚,请告诉我!提前道歉 在值重新分配的一般情况下,您可以使用索引列表调用
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[[8,9,10],df.columns.get_loc('Tracking_Measure')]='age_'+df2.iloc[[8,9,10],df.columns.get_loc('Tracking_Measure')]
@pyd没有看到添加前缀的要求。我已经编辑添加了一个一般性的答案以及一个更具体的答案。
df2.iloc[r, c] = 'age_' + df2.iloc[r, c]