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
'파이썬 > 파이썬일반' 카테고리의 다른 글
python(vscode)/폴더내 이미지 전체 ppt에 이미지 삽입하기/폴더 이름 정렬해서 가져오기/natsort (0) | 2023.11.12 |
---|---|
python(vscode)/엑셀만들기/엑셀에 입력하기/딕셔너리 엑셀에 추가하기 (1) | 2023.10.09 |
python(vscode)/dask와 pandas 대용량 csv 파일 읽어오기/시간비교 (0) | 2023.08.08 |
python(vscode)/csv 파일 인코딩 형식 알아내기/encoding/chardet (0) | 2023.08.08 |
python(vscode)/전치행렬/내적/역행렬/numpy (0) | 2023.07.27 |