Python 正确阅读《时代周刊》

Python 正确阅读《时代周刊》,python,pandas,Python,Pandas,我有一个以这种格式给出时间的数据集:12:05:56 AM列utc 只需将其原样读入一个新的数据帧,就可以得到以下奇怪的结果:05:56.0 我只想拥有最初的时间 我尝试使用datetime.strtime函数和date\u解析器参数,但收到一个错误: dateparse = lambda dates: [pd.datetime.strptime(d, '%H:%M:%S') for d in dates] path = r'res/frbcat_20190913.csv' df = pd.r

我有一个以这种格式给出时间的数据集:
12:05:56 AM
utc

只需将其原样读入一个新的数据帧,就可以得到以下奇怪的结果:
05:56.0

我只想拥有最初的时间

我尝试使用
datetime.strtime
函数和
date\u解析器
参数,但收到一个错误:

dateparse = lambda dates: [pd.datetime.strptime(d, '%H:%M:%S') for d in dates]

path = r'res/frbcat_20190913.csv'
df = pd.read_csv(path,parse_dates=['utc'], date_parser=dateparse)
这就是错误:
value错误:时间数据“0”与格式“%H:%M:%S.%f”不匹配

dateparse = lambda dates: [pd.datetime.strptime(d, '%H:%M:%S %p') for d in dates]
引用文件:

“%p”区域设置的AM或PM等效项


因为您有
AM
PM
所以应该使用
datetime.datetime.strtime(d,'%H:%M:%S%p')
。如果您提供了更多的时间示例,并说明是希望在输出中显示日期还是仅显示时间,则可以提供更详细的响应。