【问题标题】:facing date error while extraction weeks in pandas在熊猫中提取周时面临日期错误
【发布时间】:2019-03-29 03:06:17
【问题描述】:

我写了以下代码,用于从 Pandas 数据框中的日历日期获取工作日值。但我遇到了一些错误

codetest['DATE'] = pd.to_datetime(codetest['DATE'], format = '%m/%d/%y')
codetest['day_of_week'] = codetest['DATE'].dt.dt.day_name()

ValueError:未转换的数据仍然存在:12

【问题讨论】:

  • codetest['DATE'].dt.day_name()?
  • 我正在尝试提取一周中的天数,例如 1, 2 , 3 ,4 ,5 ,6,7
  • 我试图在一周中提取 7 天,例如 1,2,3,4,5,6,7
  • codetest['DATE'].dt.week()
  • 嗨 Ben,使用 codetest['DATE'].dt.week() 后我仍然遇到同样的错误

标签: pandas date dt


【解决方案1】:

假设你有 DATE: String 变量,YYYY-MM-DD HH:MM:SS

第 1 步:将“DATE”列转换为日期时间

codetest['DATE'] = pd.to_datetime(codetest['DATE'])

第 2 步: 使用以下代码提取新列中的所有必填字段

codetest['Hour'] = codetest['DATE'].apply(lambda time: time.hour)
codetest['Month'] = codetest['DATE'].apply(lambda time: time.month)
codetest['Day of Week'] = codetest['DATE'].apply(lambda time: time.dayofweek)
codetest['Year'] = codetest['DATE'].apply(lambda t: t.year)
codetest['Date'] = codetest['DATE'].apply(lambda t: t.day)

第 3 步:如果您想用文字显示一周中的某一天,而不是使用地图功能

dmap = {0:'Mon',1:'Tue',2:'Wed',3:'Thu',4:'Fri',5:'Sat',6:'Sun'}
codetest['Day of Week'] = codetest['Day of Week'].map(dmap)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-02
    • 2015-10-07
    • 2016-07-27
    • 2017-05-28
    • 2019-06-06
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多