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()
。也许我错过了一些重要的熊猫文档。