2017-11-09 10 views
0

알레르기 열의 값을 복사하려면 3 가지 언어가 필요합니다. 판다 데이터 프레임을 사용하여 특정 셀 값 데이터를 영어 행에서 프랑스어로 이동하고 그 아래에있는 네덜란드어로 이동합니다. 복사가 끝나면 영어 행을 지우고 싶습니다.Pandas Dataframe, MOVE 특정 셀 한 셀에서 다른 셀로 특정 열 (값만)이있는 값

참고 : 색인은 아래의 언어입니다. 그들은 프랑스어, 영어, 네덜란드어, 프랑스어, 영어, 네덜란드어 순으로 진행됩니다. 각각의 값은 전형적인 응답이 열 알레르기 노트에서 주어진 있습니다

(괄호 그들이 엑셀에있는 곳)

그래서 다시 요약하자면
Index (COLUMN B  allergy (COLUMN D)    COL B(COLUMN E). 

    french    '' 

    english    'MAY CONTAIN: prawn' 

    dutch    '' 

    french    '' 

    english    'MAY CONTAIN: peanuts' 

    dutch    '' 

    french    '' 

    english    'MAY CONTAIN: milk' 

    dutch    '' 

은, 영어에서 특정 셀의 값을 복사 네덜란드어와 프랑스어 행.

편집 : 파일에는 여러 열이 있지만 Excel B 열 및 D 열만 변경하고 싶습니다. 다른 컬럼도 그대로 유지하고 싶습니다. 따라서 무시됩니다. 즉, 아무것도 열 D.이

원하는 출력 후 : 그 후

(괄호 그들이 엑셀에있는 곳)

Index (COLUMN B allergy (COLUMN D)   COL B(COLUMN E,) .... 



french   'MAY CONTAIN: prawn'    

english   'MAY CONTAIN: prawn' # remove 

dutch   'MAY CONTAIN: prawn' 

french   'MAY CONTAIN: peanuts' 

english   'MAY CONTAIN: peanuts' # remove 

dutch   'MAY CONTAIN: peanuts' 

french   'MAY CONTAIN: milk' 

english   'MAY CONTAIN: milk' # remove 

dutch   'MAY CONTAIN: milk' 

, 그것은 다음과 같이해야 내가 열 B와 D를 원하는 변경, 엑셀.

최종 출력 :

Index  allergy 

french  'MAY CONTAIN: prawn' 

dutch  'MAY CONTAIN: prawn' 

french  'MAY CONTAIN: peanuts' 

dutch  'MAY CONTAIN: peanuts' 

french  'MAY CONTAIN: milk' 

dutch  'MAY CONTAIN: milk' 

답변

0

내가 제대로 이해하면, 당신은 .loc 명령을 사용해야합니다. 따라서

df.loc[french,'allergy (column)'] = df.loc[english,allergy (COLUMN D)] 

완료 할 때까지 과정을 반복 한 다음 drop 명령을 사용하십시오.

df.drop('english',0,inplace=True)