Вот тестовый код
df1 = pd.DataFrame({'Country':['U.S.A.']})
df2 = df1.copy()
df3 = df1.copy()
def replace1(df, col, mapVals):
df = df.replace({col: mapVals})
def replace2(df, col, mapVals):
return df.replace({col: mapVals})
def replace3(df, col, mapVals):
df.replace({col: mapVals}, inplace=True)
replace1(df1, 'Country', {'U.S.A.':'USA'})
df2 = replace2(df2, 'Country', {'U.S.A.':'USA'})
replace3(df3, 'Country', {'U.S.A.':'USA'})
print(df1)
print(df2)
print(df3)
df1
производит "U.S.A."
, в то время как df2
и df3
производит "USA"
Я не понимаю, почему установка DataFrame
в функции replace1()
не работает.Разве replace2()
фактически не совпадает с replace1()
?
Я новичок в DataFrame
.Пожалуйста, укажите на мою глупость.