преобразование объекта типа данных столбца для плавания в пандах с использованием Python - PullRequest
0 голосов
/ 27 мая 2018

Я пытался выполнить некоторый анализ столбца Year в файле csv. Поскольку он относится к типу данных объекта, я пытаюсь преобразовать его в float для продолжения анализа.

Код ## ...

import pandas as pd
data=pd.read_csv(r"data1.csv",sep=None,engine='python')

Year    Length  Title   Subject Actor   Actress Director    

1   1990    111 Tie Me Up! Tie Me Down! Comedy  Banderas, Antonio   Abril, 
2   1991    113 High Heels  Comedy  Bosé, Miguel    Abril, Victoria Almodóvar, 
data.dtypes

Year          object
Length        object
Title         object
Subject       object
Actor         object
Actress       object

Затем я использую приведенный ниже код для преобразования столбца «Год» в тип данных с плавающей точкой. Хотя он успешно конвертируется при вызове только столбца «Год»результат покупки отражается, когда я снова запускаю код «data.dtypes» для проверки типов данных столбца.

pd.to_numeric(data["Year"],errors='coerce')

1654    1990.0
1655    1932.0
1656    1989.0
1657    1988.0
1658    1977.0
1659    1991.0
Name: Year, dtype: float64

data.dtypes

Year          object
Length        object
Title         object
Subject       object
Actor         object
Actress       object

Преобразование произошло только для столбца в этот момент и не отражено и сохранено втаблица

Как преобразовать объект типа данных столбца в плавающее и сохранить его в таблице, чтобы использовать его для дальнейшего анализа.

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Вы не присвоили внесенное изменение.Пожалуйста, смотрите типы возврата и приведение вниз по ссылке ниже:

Документация Pandas для to_numeric

0 голосов
/ 27 мая 2018

Вам необходимо присвоить результат конвертации:

data["Year"] = pd.to_numeric(data["Year"],errors='coerce')
...