filtered_df = df[df["Date"].isin(pd.date_range('2020-08-25', '2020-08-27'))] ## 날짜별로 구분해서 출력
print(filtered_df)
연구 노트
- df 날짜별로 구분해서 출력하는 법 2022.03.11
- 날짜 형식 변환 2022.03.11
- 인덱스 추출법 2022.03.11
- 같은 값을 가지는 행들끼리 이어붙이기 (링크) 2022.02.16
- datetime 변환 오류 24:00를 00:00 으로 바꿔야 ... 2022.02.15
- 파이썬 문자열 처리를 위한 다양한 메소드 (Python string methods) (링크) 2022.02.14
- [링크] 태양광 계산법 (이론) 2022.02.04
- NCO Times 바꾸기 2022.01.25
- 연속 열 누락 데이터 처리 방법 및 구현 2022.01.21
- 파이썬 보간법을 이용한 결측치 넣기 2022.01.21
df 날짜별로 구분해서 출력하는 법
날짜 형식 변환
# dasos['Date'] = pd.to_datetime(dasos['Date'], format='%Y-%m-%d %H:%M:%S')
# dasos.head()
인덱스 추출법
# ind_sub = df['NO2'].loc[(df['Date'] >= '2019-11-13 16:00:00') & (df['Date'] <= '2020-02-14 13:00:00')].index.tolist()
# # ind_sub
같은 값을 가지는 행들끼리 이어붙이기 (링크)
datetime 변환 오류 24:00를 00:00 으로 바꿔야 ...
에러:
24:00 로 시간이 표시되면 에러 발생
23:00 로 바꾸고, 날짜 바꾸고 월, 년 다 바꿔야 함.
아래 와 같이 해결
코드:
from datetime import timedelta
import pandas as pd
df['datetime_zero'] = df['Datetime'].str.replace('24:00', '00:00')
df['datetime_er'] = pd.to_datetime(df['datetime_zero'], format='%Y-%m-%d %H:%M:%S')
selrow = df['Datetime'].str.contains('24:00')
df['datetime_obj'] = df['datetime_er'] + selrow * timedelta(days=1)
https://kkwor1d.tistory.com/39?category=986286
파이썬 문자열 처리를 위한 다양한 메소드 (Python string methods) (링크)
[링크] 태양광 계산법 (이론)
NCO Times 바꾸기
[chpark@adis00 em_real]$ ncdump -v Times in.nc
netcdf out {
dimensions:
Time = 1 ;
DateStrLen = 19 ;
emissions_zdim = 1 ;
south_north = 319 ;
west_east = 431 ;
variables:
char Times(Time, DateStrLen) ;
Times:Times\:_FillValue = " " ;
float E_CO2(Time, emissions_zdim, south_north, west_east) ;
E_CO2:coordinates = "XLONG XLAT" ;
E_CO2:stagger = " " ;
E_CO2:units = "mol km^-2 hr^-1" ;
E_CO2:description = "EMISSIONS" ;
data:
Times =
"2016-01-11_00:00:00" ;
}
[chpark@adis00 em_real]$ ncap2 -O -s 'Times(0,:)="2021-05-11_06:00:00"' in.nc out.nc
[chpark@adis00 em_real]$ ncdump -v Times out.nc
:
:
data:
Times =
"2021-05-11_06:00:00" ;
}