Мне было интересно, существует ли эффективный способ замены периодов в кадрах данных pandas без необходимости перебирать каждую строку и вызывать call.replace () в строке.
import pandas as pd df = pd.DataFrame.from_dict({'column':['Sam M.']}) df.column = df.column.replace('.','') print df
Результат
column 0 None
Желаемый результат
column 0 Sam M
Поскольку . является специальным символом регулярного выражения, поэтому поместите перед ним '\', тогда будет хорошо:
.
'\'
Решение:
df['column'].str.replace('\.','')
Пример:
df['column']=df['column'].str.replace('\.','') print(df)
Выход:
df['column'].str.replace('.', '', regex=False) 0 Sam M Name: column, dtype: object