titanic_df['Embarked'] = titanic_df['Embarked'].fillna("S")
titanic_df는 데이터 프레임, Embarked는 열 이름입니다. 빈칸에 셀이 누락되어있어 누락 된 위치에 'S'를 추가하고 싶지만 위에서 언급 한 코드는 작동하지 않습니다. 제발 도와주세요.팬더 데이터 프레임의 열에있는 모든 ""값을 0으로 바꾸려면 어떻게해야합니까?
titanic_df['Embarked'] = titanic_df['Embarked'].fillna("S")
titanic_df는 데이터 프레임, Embarked는 열 이름입니다. 빈칸에 셀이 누락되어있어 누락 된 위치에 'S'를 추가하고 싶지만 위에서 언급 한 코드는 작동하지 않습니다. 제발 도와주세요.팬더 데이터 프레임의 열에있는 모든 ""값을 0으로 바꾸려면 어떻게해야합니까?
난 당신이 replace
필요하다고 생각 :
titanic_df['Embarked'] = titanic_df['Embarked'].replace(" ", "S")
샘플 : 하나 이상의 공백을 대체해야하는 경우
import pandas as pd
titanic_df = pd.DataFrame({'Embarked':['a','d',' ']})
print (titanic_df)
Embarked
0 a
1 d
2
titanic_df['Embarked'] = titanic_df['Embarked'].replace(" ", "S")
print (titanic_df)
Embarked
0 a
1 d
2 S
또한 정규식과 str.replace
를 사용할 수 있습니다.
^
공백 (들)의 시작을 의미 $
는 공백 (들)의 끝을 의미
titanic_df = pd.DataFrame({'Embarked':['a ',' d',' ', ' ']})
print (titanic_df)
Embarked
0 a
1 d
2
3
titanic_df['Embarked'] = titanic_df['Embarked'].str.replace("^\s+$", "S")
#same output
#titanic_df['Embarked'] = titanic_df['Embarked'].replace("^\s+$", "S", regex=True)
print (titanic_df)
Embarked
0 a
1 d
2 S
3 S
또는 당신이 사용할 수를 apply
titanic_df['Embarked'] = titanic_df['Embarked'].apply(lambda x: "S" if x == " " else x)