Как отредактировать столбец данных в файле CSV, используя Pandas? - PullRequest
0 голосов
/ 06 августа 2020

В моем CSV-файле столбец% Return в настоящее время содержит все строки. Как удалить символ% и сделать все значения плавающими?

Пример файла CSV:

Date,Cash,Cash Interest,Margin Cost,Net Worth,% Return
9/16/2019,"$45.96 ",N/A,N/A,"$36.94 ",38.94%
9/13/2019,"$27.50 ",N/A,N/A,"$39.88 ",39.02%
9/12/2019,"$27.50 ",N/A,N/A,"$38.77 ",39.56%
9/11/2019,"$27.50 ",N/A,N/A,"$33.06 ",39.13%
9/10/2019,"$27.50 ",N/A,N/A,"$34.78 ",35.47%
9/9/2019,"$27.50 ",N/A,N/A,"$35.81 ",34.69%
9/6/2019,"$27.50 ",N/A,N/A,"$32.31 ",33.55%
9/5/2019,"$27.50 ",N/A,N/A,"$35.24 ",33.61%
9/4/2019,"$11.07 ",N/A,N/A,"$30.04 ",30.91%

1 Ответ

1 голос
/ 06 августа 2020

Вы можете определить функцию для преобразования процентных значений в число с плавающей запятой. Как это:

import pandas as pd

# define your function to convert
def percent_to_float(x):
    return float(x.strip('%'))/100

#read your csv file, 'col' is your column with percent values
df = pd.read_csv('data.csv', converters={'col':percent_to_float})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...