Python 从CSV中删除尾随空格
我无法将Python 从CSV中删除尾随空格,python,csv,pandas,strip,Python,Csv,Pandas,Strip,我无法将stop\u headsign的剥离空白返回到stop\u times以输出到CSV。或者,是否有办法.rstrip()整个停止\u headsign列 是stop\u times.txt要点 是旅行的参考 下面是我的代码: import pandas as pd stop_times = pd.read_csv('csv/stop_times.txt') for x in stop_times['stop_headsign']: if type(x) == str:
stop\u headsign
的剥离空白返回到stop\u times
以输出到CSV。或者,是否有办法.rstrip()
整个停止\u headsign
列
是stop\u times.txt
要点
是旅行的参考
下面是我的代码:
import pandas as pd
stop_times = pd.read_csv('csv/stop_times.txt')
for x in stop_times['stop_headsign']:
if type(x) == str:
x = x.rstrip()
# figure out how to pass store new value
if type(x) == float:
pass
stop_times['distance'] = 0
stop_times.to_csv('csv/stop_times.csv', index=False)
以下是csv输出显示的内容:
trip_id,arrival_time,departure_time,stop_id,stop_sequence,pickup_type,drop_off_type,stop_headsign,distance
568036,,,00382,26,0,0,78 UO ,0
568036,,,00396,7,0,0,78 UO <> 78 via 18th AVE ,0
568036,,,00398,8,0,0,78 UO <> 78 via 18th AVE ,0
568036,,,00400,9,0,0,78 UO <> 78 via 18th AVE ,0
568036,,,00404,10,0,0,78 UO <> 78 via 18th AVE ,0
568036,,,00407,11,0,0,78 UO <> 78 via 18th AVE ,0
568036,,,00412,13,0,0,78 UO <> 78 via 18th AVE ,0
568036,,,00413,14,0,0,78 UO <> 78 via 18th AVE ,0
568036,,,00416,15,0,0,78 UO <> 78 via 18th AVE ,0
568036,,,00418,16,0,0,78 UO <> 78 via 18th AVE ,0
568036,,,00419,17,0,0,78 UO <> 78 via 18th AVE ,0
568036,,,00422,18,0,0,78 UO <> 78 via 18th AVE ,0
568036,,,00423,19,0,0,78 UO <> 78 via 18th AVE ,0
568036,,,00425,20,0,0,78 UO <> 78 via 18th AVE ,0
568036,,,00427,21,0,0,78 UO <> 78 via 18th AVE ,0
568036,,,01006,2,0,0,78 UO <> 78 via 18th AVE ,0
行程id、到达时间、出发时间、停车id、停车顺序、上车类型、下车类型、停车标志、距离
568036,00382,26,0,0,78,0
568036,,,00396,7,0,0,78 UO 78经第18大道,0
568036,,,00398,8,0,0,78 UO 78经第18大道,0
568036,,,00400,9,0,0,78 UO 78经第18大道,0
568036,、00404、10、0、0、78 UO 78经第18大道,0
568036,,,00407,11,0,0,78 UO 78经第18大道,0
568036,,,00412,13,0,0,78 UO 78经第18大道,0
568036,,,00413,14,0,0,78 UO 78经第18大道,0
568036,,,00416,15,0,0,78 UO 78经第18大道,0
568036,,,00418,16,0,0,78 UO 78经第18大道,0
568036,,,00419,17,0,0,78 UO 78经第18大道,0
568036,,,00422,18,0,0,78 UO 78经第18大道,0
568036,,,00423,19,0,0,78 UO 78经第18大道,0
568036,,,00425,20,0,0,78 UO 78经第18大道,0
568036,,,00427,21,0,0,78 UO 78经第18大道,0
568036,01006,2,0,0,78 UO 78经第18大道,0
熊猫在系列
对象上有一个方便的“扩展”属性,用于:
stop_times["stop_headsign"] = stop_times["stop_headsign"].str.rstrip()
实际上,您的链接指向此,.str
属于StringMethods
类型
基本文档中有一部分链接到。您将“写入csv文件”代码放在哪里?正如我在给定的代码中看到的,在循环中,您只需将值赋给x,而在那里什么也不做。我尝试了各种方法,所以这里我只想轮询以找到将x传递回去的最佳方法。这就是为什么我没有包括作业。另外,由于它是一个巨大的数据集,我尝试了一些分配方法,但花费了太长的时间。尝试读取整个文件并将其放入列表,然后可以循环列表并剥离数据。然后可以写回新文件。看这个:好的,谢谢。根据文档中的说明,我不确定如何调用
strip()
。也许我错过了一些重要的熊猫文档。