Python熊猫的星期转换错误

时间:2019-11-26 10:37:53

标签: python pandas date time

我有以下日期: 2019-11-20 ,它对应于日历年的第47周。这也是我的Excel文档所说的。但是,当我在Python中执行此操作时,我会得到第46周。我将上传我的代码,但是没有得到什么问题。我试图将我必须日期和时间分开的列分开,但是仍然遇到相同的问题。很奇怪,我不知道怎么了,我在笔记本电脑上的本地时间还可以。感谢您的提前帮助!

这是我的代码:

import pandas as pd
from datetime import datetime 
import numpy as np
import re

df = pd.read_csv (r'C:\Users\user\document.csv')
df['startedAt'].replace(regex=True,inplace=True,to_replace=r'\+01:00',value=r'')
df['startedAt'].replace(regex=True,inplace=True,to_replace=r'\+02:00',value=r'')
df['startedAt'] = df['startedAt'].apply(lambda x: datetime.strptime(x, '%Y-%m-%dT%H:%M:%S').strftime('%d-%m-%y %H:%M:%S'))


df['endedAt'].replace(regex=True,inplace=True,to_replace=r'\+01:00',value=r'')
df['endedAt'].replace(regex=True,inplace=True,to_replace=r'\+02:00',value=r'')
df['endedAt'] = pd.to_datetime(df['endedAt'], format='%Y-%m-%d')

df['startedAt'] = pd.to_datetime(df['startedAt'])
df['Date_started'] = df['startedAt'].dt.strftime('%d/%m/%Y')
df['Time_started'] = df['startedAt'].dt.strftime('%H:%M:%S')


df['Date_started'] = pd.to_datetime(df['Date_started'], errors='coerce')

df['week'] = df['Date_started'].dt.strftime('%U')

print(df)

0 个答案:

没有答案