Преобразование типа данных "объект" в "Float" - PullRequest
0 голосов
/ 18 октября 2019

Я работал с CSV-файлом последние несколько дней. И что я хочу, чтобы преобразовать данные в формат с плавающей запятой в CSV, чтобы округлить последние несколько цифр после десятичной точки. Когда я запустил Dataframe "dtypes" во фрейме данных Pandas, оказалось, что данные не являются float или целыми числами. Тип данных был объект , показанный на рисунке ниже:

enter image description here

Как видно на скриншоте, несколько числовых данныхнаходится в формате объекта. Поэтому я хочу знать, как преобразовать тип объекта в плавающий в Python.

Любая информация по этому вопросу будет оценена. Спасибо!

1 Ответ

1 голос
/ 18 октября 2019

Кто-то уже ответил на вопрос в комментариях с помощью .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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...