Кто-то уже ответил на вопрос в комментариях с помощью .astype ()… но вот некоторый код, чтобы объяснить это.
Просто в качестве подсказки, пожалуйста, предоставьте стартовый код для создания примера кадра данных, чтобы сделатьлюдям легче вам помочь.
import pandas as pd
# step 1: create sample dataframe
df = pd.DataFrame({'strain': ['10.123456789', '10.23456789', '10.3456789'],
'temp': ['1.7', '1.8', '1.9'],
'weight': ['100.4', '100.5', '100.6'],
})
# step 2: examine dataframe and dtypes
print('Dataframe: ')
print(df.head())
print()
print('Dtypes: ')
print(df.dtypes)
print()
# step 3: convert the 'strain' column to float, round to 2 decimal places
df['strain_float'] = df['strain'].astype(float).round(2)
# step 4: examine dataframe and dtypes
print('Dataframe: ')
print(df.head())
print()
print('Dtypes: ')
print(df.dtypes)
print()
df
![enter image description here](https://i.stack.imgur.com/HTksb.png)