2014-06-10 4 views
2

파이썬에서 팬더를 사용하여 여러 열의 값을 .xlsx 파일의 관련 데이터와 단일 열로 연결하는 논리를 찾고 있습니다. 서로 다른 열을 결합하는 논리는 열에 포함 된 정보에 따라 달라집니다. 예를 들어 :서로 다른 열의 데이터를 단일 열로 연결 (팬더, 파이썬)

input: 
ID,when_carpool,smoking,vehicle,passengers 
0,weekdays,yes,truck,3 
1,weekends,no,sedan,4 
2,weekdays,no,van,6 
3,weekdays,no,van,5 
4,weekends,yes,sedan,3 

나는 모든 컬럼의 간단한 연결하지 그래서 나는 '흡연'열의 값을 변환 할 처리하기 위해 이러한 행, 노트의 수천이있다.

output: 
ID,carpool_info 
0,weekdays+smoking+truck+3 
1,weekends+nonsmoking+sedan+4 
2,weekdays+nonsmoking+van+6 
3,weekdays+nonsmoking+van+5 
4,weekends+smoking+sedan+3 

답변

1

는 새로운 하나에 모든 열을 가입 :

df["carpool_info"] = df.apply(lambda x: "+".join([str(x[i]) for i in range(len(x))]),axis=1) 

한 다음 (여기 참조 : Delete column from pandas DataFrame)를 필요로하지 않는 다른 열을 떨어 뜨리거나 그냥 시리즈 carpool_Info =를 사용 df [ "carpool_info"]

+0

좋아, 나는 이것을 시도하고 그것은 주로 작동합니다. 흡연/비 흡연으로 흡연 열의 예/아니요를 교체하면됩니다. 감사. – ferrios25

+0

알았어, 기꺼이 도와 줬다! – grasshopper

관련 문제