【发布时间】:2018-10-06 17:10:39
【问题描述】:
我得到:
TypeError: Cannot compare type 'Timestamp' with type 'unicode'
当我尝试这样做时:
df = df[df['timestamp'] >= start]
df = df[df['timestamp'] < (end + timedelta(days=1))]
数据类型有:
type(df['timestamp'][0])
Out[134]: unicode
type(start)
Out[135]: pandas._libs.tslib.Timestamp
所以,我一直在尝试将列转换为 pandas 日期时间。我做了以下,它仍然是一个 unicode 数据类型。
df['timestamp'] = pd.to_datetime(df['timestamp'], format='%Y-%m-%d %H:%m:%s', errors='coerce')
【问题讨论】:
-
我觉得问题不在左边,而在右边。
-
@WillemVanOnsem 看来你是对的。我把 pd.to_datetime(start) 放了,没有错误。
标签: python pandas datetime unicode