두 가지 형식의 CSV 파일이 있습니다.
'%m/%d/%Y %H:%M:%S'
과
'%d/%m/%Y %H:%M:%S'
. 따라서 다음과 같은 ValueError가 발생합니다.
ValueError: time data '14/12/2020 17:43:15' does not match format '%m/%d/%Y %H:%M:%S'
샘플 데이터
file1.csv
월이 중간 인 경우 :
timestamp
15/12/2020 11:01:54
15/12/2020 11:02:54
15/12/2020 13:33:24
동안
file2.csv
, 월이 앞에 있습니다.
timestamp
12/15/2020 11:01:54
12/15/2020 11:02:54
12/15/2020 13:33:24
열이 문자열로 제공되면 변환하여
date
.
이것은 코드입니다.
responses_df['date_only'] = [datetime.strptime(val, format='%m/%d/%Y %H:%M:%S').date() for val in responses_df['timestamp']]
내 계획은 리디렉션하는 것입니다
format=
극복 할 기능에
ValueError
형식을
'%m/%d/%Y %H:%M:%S'
...에
'%d/%m/%Y %H:%M:%S'
.
이 같은.. :
responses_df['date_only'] = [datetime.strptime(val, format=get_format()).date() for val in responses_df['timestamp']]
def get_format():
if ValueError is raised, use '%d/%m/%Y %H:%M:%S'
else, use '%m/%d/%Y %H:%M:%S'
- 답변 # 1
- 답변 # 2
단일로 결합하기 전에 두 개의 파일을 두 개의 서로 다른 데이터 프레임으로 읽었다 고 가정합니다.
df
-첫 번째 파일의 경우 통과dayfirst=True
. 두 번째 파일은하지 마십시오. 그런 다음 둘 다 원하는 형식으로 변환하십시오.dt.strftime()
:df1['timestamp'] = pd.to_datetime(df1['timestamp'], dayfirst=True).dt.strftime('%d/%m/%Y %H:%M:%S') df2['timestamp'] = pd.to_datetime(df2['timestamp']).dt.strftime('%d/%m/%Y %H:%M:%S') df1, df2 Out[1]: ( timestamp 0 15/12/2020 11:01:54 1 15/12/2020 11:02:54 2 15/12/2020 13:33:24, timestamp 0 15/12/2020 11:01:54 1 15/12/2020 11:02:54 2 15/12/2020 13:33:24)
관련 자료
- floating point - 파이썬에서 십진수 모듈을 사용할 때 지수 형식을 억제하는 방법
- python - 조건을 사용하여 Pandas의 날짜/시간에 시간 추가
- python - SED를 사용하여 동일한 HEADER 형식으로 여러 데이터 세트 연결
- 문서 A3 형식 및 가로 방향 인 경우 C #을 사용하여 Word 파일 페이지를 PNG 이미지로 변환하는 방법은 무엇입니까?
- graph-tools와 함께 graph6 형식 사용
- dataframe - R을 사용하여 요약 형식으로 데이터를 구조화하는 방법
- python - datetime을 사용하여 작업을 수행하는 타이머
- python - 아래 코드에 대해 for 루프와 format을 사용하여 다른 함수를 어떻게 살펴볼 수 있습니까?
- java - Bean을 사용하여 콘솔에 json 형식을 인쇄하는 방법
- 파이썬을 사용하여 JSON 형식의 PDF 데이터를 얻지 못합니까?
- bash - 파일 이름에 날짜 형식을 사용하여 X 일보다 오래된 파일 제거
- date - MySql 날짜 시간 형식 변경
- How to allow user to input and store array using loops - 사용자가 루프를 사용하여 배열을 입력하고 저장하도록 허용하는 방법-Python
- R에서 barplot을 사용한 범례 형식 및 배치
- date - Android에서 Kotlin을 사용하여 SUNDAY 형식으로 주 시작
- python 3.x - 평균, 최대 및 최소에 도달하기 위해 초 단위로 큰 숫자를 얻을 때 날짜 시간 형식으로 어떻게 변환합니까?
시도
그때