파이썬
python(vscode)/적분하기/구분구적법/diff
gongdol
2023. 11. 12. 19:39
300x250
시간과, 속도데이터가 있을대 적분하도록하자.
1. 예제준비.
1) num 이 시간이고, data가 속도 데이터이다.
2) 적분해보자.
2. 코드작성.
1) 시간의 델타를 구하고, 데이터를곱하고, 더해 적분을 진행한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import numpy as np
import pandas as pd
#1. 데이터 가져오기
filename = r"C:\Users\Documents\test33.csv" #파일명 작성
data = pd.read_csv(filename) #data 변수에 엑셀 데이터를 넣는다
data1 = data.astype(np.float16) #용량을 줄여준다.
col1 = data.columns # 첫번째 칼럼을 col1 변수에 넣는다.
# 적분 함수 정의하기
def data_integrate(df_integrate, col , data_num):
df_integrate["integrate"] = (df_integrate[col[data_num-1]].diff().fillna(0)*df_integrate[col[data_num]])/1000
df_integrate["integrate"] = df_integrate["integrate"].expanding().sum()
print(df_integrate)
# 함수 사용하기
data_integrate(df_integrate = data1, col = col1, data_num = 1) #함수 사용
|
cs |
3. 결과
1) 적분전 데이터
2) 적분 후 데이터
300x250