Создание нового файла CSV после использования Pandas для устранения пробелов в оригинальном файле CSV - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть CSV-файл с пробелами в информации, и я использовал Pandas для чтения данных без пробелов:

import csv
import pandas as cr

csv_file = cr.read_csv("forest-fire-data.csv', header=0)
print(csv_file)

Код распечатывает данные из csv без пробелов, но сейчасМне нужно преобразовать это в новый CSV-файл, чтобы в нем не было пробелов.

До сих пор я думал, что это будет работать, но он просто создает новый CSV с информацией из старого CSV и пробелы по-прежнему показываютup:

new_csv_file = csv_file.to_csv('new-forest-fire-data.csv')

Буду признателен за любую помощь.Спасибо.

РЕДАКТИРОВАТЬ:

Файл CSV, который у меня есть, выглядит примерно так:

firedepartmentresponse  |  fire_year  |  Point_X  |  Point_Y
     YES                      2010          -79.1       35.9
     NO                       2011          -79.2       35.7
     YES                      2011          -80.1       35.0

Файл CVS, который я пытаюсь получить, должен избавиться отпробелы в данных, ведущие на них.

firedepartmentresponse|fire_year|Point_X|Point_Y
YES                    2010      -79.1   35.9
NO                     2011      -79.2   35.7
YES                    2011      -80.1   35.0

1 Ответ

0 голосов
/ 08 декабря 2018

Чао,

Ваш вопрос мне не совсем понятен.Я попытался запустить ваш оригинальный код, представив этот исходный CSV-файл:

policyID, state code, county, construction, point_granularity
119736, FL, CLAY COUNTY, Masonry Space, 1
448094, FL, CLAY COUNTY, Masonry, 3

Я изменил исходный state_code в state code и Masonry в Masonry Space.С вашим исходным рабочим кодом у меня напечатаны эти два пробела

Так что я подумал, что вы, возможно, ищете способ удаления пробелов после разделителя.В этом случае вы можете запустить это:

import csv
import pandas as cr

#csv_file = cr.read_csv('forest-fire-data.csv')
csv_file = cr.read_csv('forest-fire-data.csv', skipinitialspace=True, delimiter=',', quoting=csv.QUOTE_NONE)
print(csv_file)

new_csv_file = csv_file.to_csv('new-forest-fire-data.csv', index=False)

и вывод для new-forest-fire-data.csv будет:

policyID,state code,county,construction,point_granularity
0,119736,FL,CLAY COUNTY,Masonry Space,1
1,448094,FL,CLAY COUNTY,Masonry,3

ПРИМЕЧАНИЕ: index=False необходим дляубрать начальную запятую с вывода

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