【发布时间】:2020-07-14 21:23:10
【问题描述】:
我有一个包含数十万行的制表符分隔的 .txt 文件。其中一列是“日期”,日期格式是“14JAN2020”,这是非标准的。我正在尝试将其转换为标准日期时间。到目前为止我的代码:
import pandas as pd
import datetime as dt
import numpy as np
import matplotlib.pyplot as plt
with open('C:/Path/to/file/myfile.txt') as completionFile:
completionFile.read()
df = pd.read_csv('C:/Path/to/file/myfile.txt', sep='\t', header=0)
df.head()
工作ID |员工编号 |日期 |工作类型 |工作时间
1234 | ABCD | 2020 年 1 月 14 日 |富 |酒吧
df["date"] = df['date'].str.replace(r'^((?:\D*\d){2})', r'\1-')
df["date"] = df['date'].str.replace(r'^((?:[^a-zA-Z0-9]*[a-zA-Z0-9]){5})(?=.+)', r'\1-')
df["date"] =pd.to_datetime(df['date'])
当我这样做时,我得到 KeyError: 'date'。我将“日期”作为列标题,而不是作为索引,所以我很纠结为什么会在这里出现此错误
【问题讨论】: