파이썬/파이썬일반
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