使用Pandas消除原始CSV文件中的空格后制作新的CSV文件

时间:2018-12-08 00:26:07

标签: python python-3.x pandas csv

我有一个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,并且空白仍然显示:

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 :(得分:0)

Ciao

您的问题对我来说并不完全清楚。我试图通过想象这个起始的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才能从输出中删除初始逗号