특정 부분 문자열을 포함하는 모든 문자열을 대체하고 싶습니다. (에서팬더에 부분 문자열이 포함되어 있으면 전체 문자열을 대체하십시오.
df.replace({'sport': {'football': 'ball sport'}})
내가 비록 원하는 것은 ball
을 포함 모든 것을 대체하는 것입니다 : 나는 문자열이 같은 '공을 스포츠'와 함께 축구를 대체 할 수
import pandas as pd
df = pd.DataFrame({'name': ['Bob', 'Jane', 'Alice'],
'sport': ['tennis', 'football', 'basketball']})
: 그래서 예를 들어 나는이 dataframe이있는 경우 이 경우 football
및 basketball
)와 '볼 스포츠'가 있습니다. 이런 식으로 뭔가 :
df.replace({'sport': {'[strings that contain ball]': 'ball sport'}})
감사 : D이 방법은 대소 문자를 구분합니다. 그것을 바꿀 수있는 방법이 있을까요? – sk8r
은'case = False'를 패스합니다 :'df [ 'sport']. str.contains ('ball', case = False)' – EdChum
좋은 해결책 이네, 도와 줘서 고마워! – sk8r