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

주어진 DataFrame에서 가장 낮은 값을 찾고 새 행과 열에 가장 낮은 값을 저장하는 프로그램을 Python으로 작성하십시오.

<시간/>

데이터 프레임이 있다고 가정합니다.

one two three 0 12 13 5 1 10 6 4 2 16 18 20 3 11 15 58

새 행과 열에 최소값을 저장한 결과는 -

입니다.
Add new column to store min value
 one   two  three min_value
0 12    13   5       5
1 10    6    4       4
2 16    18  20      16
3 11    15  58      11
Add new row to store min value
   one   two   three min_value
0   12    13    5       5
1   10     6    4       4
2   16    18   20       16
3   11    15   58       11
4   10    6     4       4

해결책

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

  • 데이터 프레임 정의

  • 각 열의 최소값을 계산하고 다음 단계를 사용하여 새 열로 저장합니다.

df['min_value'] = df.min(axis=1)
  • 각 행에서 최소값을 찾아 아래 단계를 사용하여 새 행으로 저장합니다.

df.loc[len(df)] = df.min(axis=0)

예시

더 나은 이해를 위해 다음 구현을 살펴보겠습니다.

import pandas as pd
import numpy as np
data = [[12,13,5],[10,6,4],[16,18,20],[11,15,58]]
df = pd.DataFrame(data,columns=('one','two','three'))
print("Add new column to store min value")
df['min_value'] = df.min(axis=1)
print(df)
print("Add new row to store min value")
df.loc[len(df)] = df.min(axis=0)
print(df)

출력

Add new column to store min value
 one   two  three min_value
0 12    13   5       5
1 10    6    4       4
2 16    18  20      16
3 11    15  58      11
Add new row to store min value
   one   two   three min_value
0   12    13    5       5
1   10     6    4       4
2   16    18   20       16
3   11    15   58       11
4   10    6     4       4