我正在合并两个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"
答案 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(',','')))