df выглядит следующим образом:
col1 col2
10.56% a
55.78% b
700% c
118.13% d
200% e
102% f
45.25% g
67.765% h
Я хочу, чтобы df ['col1'], как показано ниже (округлено до 0 после знака «%»):
col1
11%
56%
700%
118%
200%
102%
45%
68%
Мой код не работает должным образом для некоторыхзаписи
df['col1'] = [re.sub("%","",str(x)) for x in list(df['col1'])]
df['col1'] = df['col1'].map(lambda x: pd.to_numeric(x, errors='ignore'))
df = df.round({'col1': 0})
df['col1'] = [re.sub(".0","%",str(x)) for x in list(df['col1'])]
Например, 700% изменяется на 7%
118,13 до %%
, некоторые на% 6%
, а для некоторых записей этоработает нормально.
Пожалуйста, помогите мне с этим !!!