Как удалить выбранные специальные символы из столбца DataFrame в Python - PullRequest
0 голосов
/ 11 мая 2018

Я объединяю различные файлы Excel в файл CSV.Значения в одном из столбцов (длина) в исходных файлах содержат одинарные кавычки (например, «200», «50» и т. Д.).Некоторые значения также могут содержать точку в конце (например, «200.», «50.», «10 .3 и т. Д.).Я хочу удалить только одинарные кавычки из значений.

Ввод

Length
=======
'2000

'100.

'10.3

Требуемый вывод

Length
=======
2000

100.

10.3

Я использую следующий код, но каким-то образом он также удаляетпериод (.) из значений.Пожалуйста, помогите.

import pandas as pd
import glob

path= input("Enter the location of files ")

GLB_DM_VER = input("Enter global DM version")

GLB_DM_ENV = input("Enter the global DM version environment")

file_list = glob.glob(path+"\*.xls")

excels = [pd.ExcelFile(name) for name in file_list] 

frames = [x.parse(x.sheet_names[2], header=0,index_col=None) for x in excels]

combined = pd.concat(frames)

**combined['LENGTH'].replace(regex=True,inplace=True,to_replace=r'\'',value=r'')**

combined.to_csv("STAND_2.csv", header=['Global_DM_VERSION_ID','Global_DM_VERSION_ENV','TARGET_DOMAIN','SOURCE_DOMAIN','DOMAIN_LABEL','SOURCE_VARIABLE','RAVE_LABEL','TYPE','VARIABLE_LENGTH','CONTROL_TYPE','CODELIST_OID','TARGET_VARIABLE','MANDATORY','RAVE_ORIGIN'], index=False)

1 Ответ

0 голосов
/ 11 мая 2018

Вы можете попробовать:

df['length'].str.replace("'","")

Это удалит все одинарные кавычки в столбце

...