홈>
날짜 (일별)와 온도 데이터가 포함 된 csv 파일이 많이 있습니다. 그러나 파일은 다른 날짜로 제공됩니다 (때로는 겹치거나 누락 된 날짜가 있습니다.…). 내가하고 싶은 일은 첫 번째 열을 날짜로 사용하여 소스 파일을 만들고 (모든 날짜 포함) 날짜에 해당하는 다른 CSV 파일에서 온도 데이터 열을 추가하는 것입니다.
더 간단하게하기 위해 하나의 파일 (df1) 만 가지고 있다고 생각합니다. 그래서 날짜 시간 (df2)을 소스 파일로 정의하고 pd.concate ()를 사용하여 df1을 추가하려고했습니다. 이것은 작동하지만 모든 행을 유지하려는 동안 df1에서 사용할 수없는 날짜를 제거합니다.
import pandas as pd
data = {'Datestart':['1/1/2010', '1/2/2010', '1/5/2010', '1/10/2010'], 'Temp':[20, 21, 19, 18]}
df1 = pd.DataFrame(data)
df2 = pd.DataFrame()
df2['Date'] = pd.date_range(start='1/1/2010', end='1/20/2010', freq='D')
df3 = pd.concat([df2.set_index('Date'), df1.set_index('Datestart').Temp],axis=1,join='inner')
이것을 만든다 :
Temp
2010-01-01 20
2010-01-02 21
2010-01-05 19
2010-01-10 18
필요한 동안 :
1/1/2010 20
1/2/2010 21
1/3/2010 NaN
1/4/2010 NaN
1/5/2010 19
1/6/2010 NaN
1/7/2010 NaN
1/8/2010 NaN
1/9/2010 NaN
1/15/2010 18
1/16/2010 NaN
1/17/2010 NaN
1/20/2010 NaN
1/21/2010 NaN
-
답변 # 1
-
답변 # 2
pd.concat
에서 전화,join=outer
를 사용해보십시오join=inner
대신 . 두 데이터 세트에서 항목을 반환해야합니다.
관련 자료
- python - DataFrame 열의 값을 반복하고 조건이 충족되면 해당 값을 업데이트합니다
- python - DataFrame 열 값을 다른 DataFrame 열과 일치시키고 조회수를 계산합니다
- python - 값을 계산하고 새 열에 추가하기 위해 데이터 프레임에서 행 반복
- python - 열에서 일치하는 값 및 일치하는 값의 최소/최대 값 타임 스탬프를 기반으로 데이터 프레임 필터링
- python - 길이가 다른 다른 데이터 프레임의 값을 기반으로 기존 데이터 프레임에 새 열을 만드는 방법
- python - 열 값이 DF2의 열 값과 일치하는 DF1에서 행 선택
- python - Pandas Dataframe이 열 값을 업데이트하지 않음
- Pandas Dataframe - pandas 데이터 프레임 - 열 값을 기준으로 그룹화하고 다른 열의 값을 조회합니다
- R의 목록 및 목록 이름 값을 사용하여 데이터 프레임 열의 값 바꾸기
- python 3.x - 데이터 프레임에 문자열 값이있는 열을 할당하는 방법
- python - 데이터 프레임에있는 2 개 열의 값을 사용하여 사전을 사용하여 새 열을 할당하는 방법
- replace - 다른 열의 null 값을 기반으로 데이터 프레임 열의 값 필터링 python dataframe
- python - 행 및 열 값을 사용하여 데이터 프레임에 데이터 추가
- r - 데이터 프레임의 셀에있는 값 벡터를 해당 행의 열 값으로 변환
- python - 한 데이터 프레임 열에서 다른 열로 값 복사
- python - 공백 만있는 데이터 프레임 열을 필터링하려면
- python 3.x - 반환을 기반으로하는 두 개의 새 열에는 데이터 프레임 적용에 두 개의 값이 있습니다
- python - 데이터 프레임에서 행을 나누고 새 열로 순위를 매기는 방법은 무엇입니까?
- function - 한 데이터 프레임의 값이 R의 다른 데이터 프레임에 있는지 확인하는 방법은 무엇입니까?
- Pandas - 판다 - 데이터 프레임 인덱스를 사용하여 값을 검색하는 방법
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- vue.js - axios를 사용하여 서버에 이미지를 업로드하는 방법
- python - 문자열에서 특정 문자 제거
Datestart
변환 시도 먼저 datetime으로 병합 한 다음그런 다음
Datestart
를 떨어 뜨릴 수 있습니다 날짜 열을 다시 포맷하십시오.