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

튜플 값 목록과 함께 데이터 프레임 행을 orderDict로 인쇄하는 프로그램을 Python으로 작성하십시오.

<시간/>

데이터 프레임이 있고 튜플 목록이 있는 orderDict의 결과가 -

라고 가정합니다.
OrderedDict([('Index', 0), ('Name', 'Raj'), ('Age', 13), ('City', 'Chennai'), ('Mark', 80)])
OrderedDict([('Index', 1), ('Name', 'Ravi'), ('Age', 12), ('City', 'Delhi'), ('Mark', 90)])
OrderedDict([('Index', 2), ('Name', 'Ram'), ('Age', 13), ('City', 'Chennai'), ('Mark', 95)])

해결책

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

  • 데이터 프레임 정의

  • set name='stud'

    내부의 df.itertuples() 함수를 사용하여 모든 행에 액세스하도록 for 루프를 설정합니다.

for row in df.itertuples(name='stud')
  • rows._asdict() 함수를 사용하여 튜플 목록이 있는 모든 행을 orderDict로 변환하고 dict_row로 저장합니다. 마지막으로 값을 인쇄합니다.

dict_row = row._asdict()
print(dict_row)

예시

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

import pandas as pd
Students = [('Raj', 13, 'Chennai', 80) ,
            ('Ravi', 12, 'Delhi' , 90) ,
            ('Ram', 13, 'Chennai', 95)]
df = pd.DataFrame(Students, columns=['Name', 'Age', 'City', 'Mark'])
print("DataFrame is:\n",df)
for row in df.itertuples(name='stud'):
   dict_row = row._asdict()
   print(dict_row)

출력

DataFrame is:
 Name  Age  City    Mark
0 Raj  13  Chennai  80
1 Ravi 12  Delhi    90
2 Ram  13  Chennai  95
OrderedDict([('Index', 0), ('Name', 'Raj'), ('Age', 13), ('City', 'Chennai'), ('Mark', 80)])
OrderedDict([('Index', 1), ('Name', 'Ravi'), ('Age', 12), ('City', 'Delhi'), ('Mark', 90)])
OrderedDict([('Index', 2), ('Name', 'Ram'), ('Age', 13), ('City', 'Chennai'), ('Mark', 95)])