Python 解析数据时遇到的问题

Python 解析数据时遇到的问题,python,python-2.7,python-3.x,pandas,Python,Python 2.7,Python 3.x,Pandas,我有一些csv文件需要分析。CSV中有一个时间-日期字段。以下是原始列的格式 2017/02/17-12:56 2017/02/17-12:58 2017/02/17-1:00 2017/02/17-1:02 2017/02/17-1:04 2017/02/17-1:06 正如你所看到的,这是一个12小时的时钟。我不确定在解析时“-”是否给我带来了问题,因此我已经厌倦了去掉它,但是由于某些原因它不会去掉它,下面是我厌倦的: df['TimeDate'] = df['TimeDate'].map

我有一些csv文件需要分析。CSV中有一个时间-日期字段。以下是原始列的格式

2017/02/17-12:56
2017/02/17-12:58
2017/02/17-1:00
2017/02/17-1:02
2017/02/17-1:04
2017/02/17-1:06
正如你所看到的,这是一个12小时的时钟。我不确定在解析时“-”是否给我带来了问题,因此我已经厌倦了去掉它,但是由于某些原因它不会去掉它,下面是我厌倦的:

df['TimeDate'] = df['TimeDate'].map(lambda x: x.rstrip('-')) # doesnt strip

df['TimeDate'] = pd.to_datetime(df['TimeDate'], format ='%Y/%m/%d-%I:%M') 
#error: time data 'TimeDate' does not match format '%Y/%m/%d-%I:%M' 

df.TimeDate = pd.to_datetime(df.TimeDate.str.strip('-'), format='%Y/%m/%d-%I:%M')
#error: time data 'TimeDate' does not match format '%Y/%m/%d-%I:%M'

df['TimeDate'] = df['TimeDate'].astype('datetime64[ns]')
#error: Error parsing datetime string "2017/03/14-11:32" at position 4
我不知道还能做什么。非常感谢您的帮助。
如果您想使用lambda,谢谢您

import pandas
l = """2017/02/17-12:56
2017/02/17-12:58
2017/02/17-1:00
2017/02/17-1:02
2017/02/17-1:04
2017/02/17-1:06"""



p = pandas.DataFrame(l.split('\n'))

p = p.apply(lambda x: pandas.to_datetime(x))

>>p[0]
0   2017-02-17 12:56:00
1   2017-02-17 12:58:00
2   2017-02-17 01:00:00
3   2017-02-17 01:02:00
4   2017-02-17 01:04:00
5   2017-02-17 01:06:00
Name: 0, dtype: datetime64[ns]
编辑--字符串格式不起作用,请尝试以下操作

import pandas

l = """2017/02/17-12:56
2017/02/17-12:58
2017/02/17-1:00
2017/02/17-1:02
2017/02/17-1:04
2017/02/17-1:06"""
p = pandas.Series(l.split('\n'))
df = p.to_frame('DateTime')

df['Date'] = df['DateTime'].str.split('-').str.get(0)
df['time'] = df['DateTime'].str.split('-').str.get(1)
df['TimeDate'] = pandas.to_datetime(df['Date'] + ' ' + df['time'])

df

你能检查csv中的数据类型吗?@data\u Kid它看起来只是一般性的。请用原始数据编辑你的问题,重新创建df的代码,任何错误以及你的pandas、python和numpy版本。对于你的回答,我得到以下错误:“未知字符串格式”,“发生在索引时间日期”您有哪个版本的pandas?我有版本0.18.1DType是object如果这有区别,它是否需要是string类型?根本不看新代码是否通过拆分字符串工作。