Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

주어진 데이터 프레임의 레코드를 C 및 F 순서로 평면화하는 프로그램을 Python으로 작성하십시오.

<시간/>

데이터 프레임과 C 및 F 순서의 병합 레코드에 대한 결과가 있다고 가정합니다.

flat c_order:
   [10 12 25 13 3 12 11 14 24 15 6 14]
flat F_order:
   [10 25 3 11 24 6 12 13 12 14 15 14]

해결책

이 문제를 해결하기 위해 다음 단계를 따릅니다. -

  • 데이터 프레임 정의

  • 내부에 df.values.ravel() 함수를 적용하고 인수를 order='C'로 설정하고 C_order로 저장합니다.

C_order = df.values.ravel(order='C')
  • 내부에 df.values.ravel() 함수를 적용하고 인수를 order='F'로 설정하고 F_order로 저장,

F_order = df.values.ravel(order='F')

더 나은 이해를 위해 다음 코드를 확인합시다 -

import pandas as pd
df = pd.DataFrame({'Id':[10, 25, 3, 11, 24, 6],
                     'Age':[12,13,12,14,15,14] })
print("Dataframe is:\n",df)
C_order = df.values.ravel(order='C')
print("flat c_order:\n",C_order)
F_order = df.values.ravel(order='F')
print("flat F_order:\n",F_order)

출력

Dataframe is:
  Id Age
0 10 12
1 25 13
2  3 12
3 11 14
4 24 15
5  6 14
flat c_order:
   [10 12 25 13 3 12 11 14 24 15 6 14]
flat F_order:
   [10 25 3 11 24 6 12 13 12 14 15 14]