我有一个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
答案 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
才能从输出中删除初始逗号