2017-01-24 3 views
0

Я объединять два файла csv и пытаться удалить запятую из столбца Entity, который существует в обоих csvs. Несмотря на то, что скрипт отлично работает и не взорвется, запятая все еще отображается как в отдельных csvs, так и в объединенной. Как удалить запятую из столбца?Удалить запятую из строки в 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

Вы говорите, что это работает, но не работает? вы после 'first ['Entity']. str.replace (',', '')'? – EdChum

+3

'x.lstrip (',')' только удалить ведущие запятые ... –

ответ

2

Я предлагаю вам удалить его:

first['Entity'] = first['Entity'].str.replace(',', '') 

Заменить запятые ничего.

0

Является ли сущность числом столбцом? Поскольку вы уже используете Pandas, дайте ему обработать запятую для вас:

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

Спасибо eduffy, Entity - столбец text/varchar. –