Преобразование столбца Unicode PANDAS в Python метки времени - PullRequest
0 голосов
/ 06 октября 2018

Я получаю:

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

Итак, у меня естьпытался преобразовать столбец в дату и время панды.Я делаю следующее, и это все еще тип данных Unicode.

df['timestamp'] = pd.to_datetime(df['timestamp'], format='%Y-%m-%d %H:%m:%s', errors='coerce')

1 Ответ

0 голосов
/ 07 октября 2018

Ошибка говорит:

TypeError: Cannot compare type 'Timestamp' with type 'unicode'

Это означает, что вы сделали сравнение, с Timestamp на левой стороне и unicode на правой стороне (учитываяошибка возникает, конечно, на уровне сравнения).

Поскольку ошибка возникает в:

df = df[df['timestamp'] >= start]

Таким образом, это означает, что start является строкой unicode, а не отметкой времени.

Таким образом, вам сначала нужно преобразовать start, например, с помощью:

df = df[df['timestamp'] >= <b>pd.to_datetime(</b>start<b>)</b>]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...