从csv中的字符串中删除逗号

时间:2017-01-24 14:51:25

标签: python pandas

我正在合并两个csv文件并尝试从两个csvs中存在的Entity列中删除一个逗号。即使脚本工作正常并且没有爆炸,逗号仍会显示在单独的csv和合并的csv中。如何从列中删除逗号?

import pandas as pd

first = pd.read_csv('C:/Users/first csv.csv')
first['project_id'] = 1
first['Entity'] = first['Entity'].map(lambda x: x.lstrip(','))

second = pd.read_csv('C:/Users/second csv.csv')
second['project_id'] = 2
second['Entity'] = second['Entity'].map(lambda x: x.lstrip(','))

merged = pd.concat([first, second], ignore_index = True)
merged.to_csv('C:/both files.csv', index=False)

Print "Let's get to work"

3 个答案:

答案 0 :(得分:2)

我建议你删除它:

g()

用任何内容替换逗号。

答案 1 :(得分:0)

实体是一个数字列吗?由于您已经在使用Pandas,因此请让它为您处理逗号:

 first = pd.read_csv('C:/Users/first csv.csv', thousands=',')

答案 2 :(得分:0)

我使用了上面的方法,但是对于不带逗号的字符串,它将给出nan,如果您使用逗号将货币格式的数据格式化,则可能会出现问题。

这种方法对我非常有用:

dataframe ['Amt'] = dataframe ['Amt']。apply(lambda x:int(str(x).replace(',','')))