dataframe의 두 열 내에서 중복 된 문자열에 문자열을 추가

C. 린데 :

나는 햇살 차트를 만들 싶습니다. 따라서, 나는 (모든 차트 수준에 대한) 모든 열에서 독특한 캐릭터와 dataframe이 필요합니다. 내 목표는 광고에 COL1에 어느 곳에 COL2의 모든 문자열에 추가 문자열입니다. 내 원래 dataframe 다음과 같은 :

   col1     col2    value
0   pig      dog        3
1   cat  chicken        2    
2  fish      pig        4
3   dog     mule        7

내가 달성하고자하는 것은이 같은 것입니다 :

   col1     col2    value
0   pig   dog_ag        3
1   cat  chicken        2
2  fish   pig_ag        4
3   dog     mule        7

어떤 도움도 정말 감사합니다.

이스 르엘 :

사용 Series.maskSeries.isin:

df['col2'] = df['col2'].mask(df['col2'].isin(df['col1']), df['col2'] + '_ag')
print (df)
   col1     col2  value
0   pig   dog_ag      3
1   cat  chicken      2
2  fish   pig_ag      4
3   dog     mule      7

추천

출처http://43.154.161.224:23101/article/api/json?id=292632&siteId=1