2016-11-16 3 views
1

120 개의 열이있는 판다 데이터 프레임이 있습니다. 열은 다음과 같습니다.장난감 이름으로 긴 판다 데이터 프레임의 이름을 바꾸는 방법은 무엇입니까?

0_x  1_x  2_x  3_x  4_x  5_x  6_x  7_x  8_x  0_y  ...  65 ... 120 

어떻게 하나의 운동으로 이름을 바꿀 수 있습니까?. 나는 설명서를 읽고 팬더의 열 이름을 변경의 방법 이었다는 것을 발견

df.columns = ['col1', 'col2', 'col3'] 

문제는 내가 아주 이상한 수 120 개 이상의 열 목록을 작성하는 것입니다. 이 문제에 대한 대안은 무엇입니까? 예를 들어 모든 열의 이름을 col1 ~ colN과 같이 지정하고 싶습니다. 내가 방금 열 이름을 버리고, 비록 열거 선호

df.columns = ['col%s' % i for i in range(len(df.columns))] 
df.columns = ['col%s' % i for i, c in enumerate(df.columns)] 

: 쉬운 지능형리스트 충분히하고 열거 또는 범위

답변

5

. 어떤 확고한 이유도, 나는 단지 func (func (something))의 모양을 좋아하지 않는다.을 할 수있을 때 그것을 피한다.

+1

열거 형에 'c'를 지정할 필요없이 'df.columns = ['열거 형 (df.columns)]의'i, __에 대한 % s 열 % s '%를 사용하여 독자에게 알릴 수 있습니다. 변수를 버리고 있다고. 그래도 완전히 개인적인 취향 : http://stackoverflow.com/questions/5893163/what-is-the-purpose-of-the-single-underscore-variable-in-python – TheF1rstPancake

관련 문제