파이썬/파이썬일반

python(vscode)/dataframe min max 구하기/원하는 범위만 계산하기

gongdol 2023. 10. 9. 18:20
300x250

csv 파일을 데이터로 불러오고 min max 를 구해볼텐데 내가 원하는 부분의 데이터만 가지고 할 수 있도록 해보자.

 

 

1. 예제파일 준비

  1) 아래와 같이 예제 파일을 준비한다.

 

2. 코드작성

  1) 아래와 같이 코드를 작성한다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import numpy as np
import pandas as pd
 
#1. 데이터 가져오기
filename = r"C:\Users\Documents\test2.csv" #파일명 작성
data = pd.read_csv(filename)        #data 변수에 엑셀 데이터를 넣는다
data1 = data.astype(np.float16)       #용량을 줄여준다. 
col1 = data.columns # 첫번째 칼럼을 col1 변수에 넣는다.
 
#데이터 min max 구할 index 범위 설정
xmin = 0             
xmax = 200     
 
# 1번 줄에 있는 데이터 min max 구하기
data_min = data1.loc[xmin:xmax, [col1[1]]].min(skipna=True# min
data_max = data1.loc[xmin:xmax, [col1[1]]].max(skipna=True# max
range_data[col1[1]]=[data_min[col1[1]],data_max[col1[1]],data_max[col1[1]] - data_min[col1[1]]]
 
# 3번 줄에 있는 데이터 min max 구하기
data_min = data1.loc[xmin:xmax, [col1[3]]].min(skipna=True# min
data_max = data1.loc[xmin:xmax, [col1[3]]].max(skipna=True# max
range_data[col1[3]]=[data_min[col1[3]],data_max[col1[3]],data_max[col1[3]] - data_min[col1[3]]]
 
# min max range 출력하기
print(range_data)
 
 
 
 
cs

 

3. 결과

  1) e1 의 max 22 , min 10, range(max -min)  12로 잘 계산되었다. 

300x250