Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python修剪csv文件中的前导和尾随空格以及逗号_Python_Python 3.x_Csv_Data Cleaning - Fatal编程技术网

使用python修剪csv文件中的前导和尾随空格以及逗号

使用python修剪csv文件中的前导和尾随空格以及逗号,python,python-3.x,csv,data-cleaning,Python,Python 3.x,Csv,Data Cleaning,这就是我的数据在Microsoft Excel中打开时的样子。 可以看到,除了218(与单元格右侧对齐)之外,单元格的所有内容都被解析为字符串(与单元格左侧对齐)。这是因为它们以空白开头(它是“4610”而不是“4610”) 我想删除开头的所有空格,并替换那些逗号(不是构成CSV的逗号),因为如果逗号存在,4和610可能会读入不同的单元格 以下是我尝试过的: 这就是我尝试的灵感来源: 但是,我得到了这个错误: Traceback (most recent call last): File

这就是我的数据在Microsoft Excel中打开时的样子。

可以看到,除了218(与单元格右侧对齐)之外,单元格的所有内容都被解析为字符串(与单元格左侧对齐)。这是因为它们以空白开头(它是“4610”而不是“4610”)

我想删除开头的所有空格,并替换那些逗号(不是构成CSV的逗号),因为如果逗号存在,4和610可能会读入不同的单元格

以下是我尝试过的: 这就是我尝试的灵感来源:

但是,我得到了这个错误:

Traceback (most recent call last):
  File "C:/..,,../clean_files.py", line 9, in <module>
    writer.writerow(map(str.replace(__old=',', __new='').strip, rec))
TypeError: descriptor 'replace' of 'str' object needs an argument
回溯(最近一次呼叫最后一次):
文件“C:/…,../clean_files.py”,第9行,在
writer.writerow(映射(str.replace(_uold=',,_unew='').strip,rec))
TypeError:“str”对象的描述符“replace”需要参数

如何清理这些文件?

只需将替换和剥离分开,因为python不知道替换应该使用哪个字符串

对于读卡器中的rec:
rec=(对于rec中的i,i.replace(_old=',,_new=“”)
writer.writerow(地图(str.strip,rec))
或者将它们组合成一个函数:

repstr=lambda string,old=',new='':string.replace(old,new).strip()
对于rec in读卡器:
writer.writerow(映射(repstr,rec))

只需将替换与剥离分开,因为python不知道替换应该用哪个字符串进行

对于读卡器中的rec:
rec=(对于rec中的i,i.replace(_old=',,_new=“”)
writer.writerow(地图(str.strip,rec))
或者将它们组合成一个函数:

repstr=lambda string,old=',new='':string.replace(old,new).strip()
对于rec in读卡器:
writer.writerow(映射(repstr,rec))

您应该使用pandas库,它的全部功能可以帮助您清理数据。哦,谢谢,您可以发布示例代码片段吗?您应该使用pandas库,它的全部功能可以帮助您清理数据。哦,谢谢,您可以发布示例代码片段吗?
Traceback (most recent call last):
  File "C:/..,,../clean_files.py", line 9, in <module>
    writer.writerow(map(str.replace(__old=',', __new='').strip, rec))
TypeError: descriptor 'replace' of 'str' object needs an argument