Округлить значения df, но исключить данную строку, если она названа "x" - PullRequest
2 голосов
/ 16 февраля 2020

Есть ли простой способ округлить значения df, но исключить данную строку на основе имени?

Вот как я округляю значения в моем df:

#multiply value by 100 then round
df = df.applymap(lambda x: int(round(x*100))) 

Однако, Я хочу исключить "Среднее" из округления. Позиция / индекс «Среднее» неизвестна, она не зафиксирована. Количество строк в df также неизвестно.

Ниже я показал, как df выглядит как «до», как это выглядит «после», я применяю свой код и как бы я хотел, чтобы df выглядел как "желаемый".

enter image description here

1 Ответ

1 голос
/ 17 февраля 2020

Вы можете сделать это следующим образом:

df.loc[df.index != 'Mean'] = df.applymap(lambda x: int(round(x*100))) 

Вернется

       male     female
honda   48.0    24.0
ford    78.0    48.0
nissan  69.0    12.0
jag     47.0    36.0
Mean    102.0   204.0 
...