[Python] DataFrame 분할 질문

조회수 697회

안녕하세요.

Spectrum data를 병합하고 있습니다. 총 100개의 text 파일로 저장된 spectrum data (x축:0-2000nm(2000개), y축:흡광값)를 재배열하고 싶습니다.

100개의 text 파일을 병합하여, 200000 rows × 2 columns의 DataFrame을 생성하였습니다.

200000 rows × 2 columns의 DataFrame을 2000 rows × 101 columns으로 재배열하고 싶습니다.

<<첨부 이미지 참고>>이미지

현재까지 아래와 같이 for 문을 이용해서 1999 rows × 2 columns으로 분리는 하였는데, for문 내에서 x1, x2, x3...x100 까지 변수를 지정한 후 흡광값 컬럼만 추출하여 재배열하고 싶습니다.

///
x=range(1,100,1)

for i in x:
    j=i*2000
    k=j-1999
    ai=df.iloc[k:j]
    ai_=ai.set_index("nm")
    print(ai_)
///
  1. for 문 내에서 x1, x2, x3...x100 까지 변수를 지정 방법
  2. 기타 DataFrame의 재배열 방법 존재 유무

가 궁금합니다. Python 배운지 별로 안되어 많이 미숙합니다. 도움을 요청드립니다.!

  • pandas dataframe의 unstack 을 써야할 것 같아요. nowp 2020.2.3 15:56
  • 이미지가 보이지 않네요 알 수 없는 사용자 2020.2.3 16:16

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)