Как я могу найти данные не метки времени в Python Dataframe? - PullRequest
0 голосов
/ 11 февраля 2019

Вот столбец отметки времени:

TIME
2018-03-02 11:57:37
2018-03-12 10:36:16
2018-03-29 12:02:21
2018-03-23 16:37:08
2018-03-09 22:22:28
         .
         .

И я попытался объединить и столкнулся со следующей ошибкой.

TypeError: '<' not supported between instances of 'datetime.datetime' and 'int'

Поэтому я попытался найти столбец с другим типом данных, напримерпод кодом, но это не сработало.

for i in range(len(ds)):
    if type(ds['TIME'].loc[i]) != type(ds['TIME'].loc[1]) : 
        ds = ds.drop(i)
# type(ds['TIME'].loc[1]) was confirmed that it was a timestamp type 

как я могу решить эту проблему?

Буду признателен, если вы дадите мне несколько полезных советов.

это то, что я пытаюсь.

raw_data = pd.merge_ordered(ds,ds2)
#ds2 is similar data like ds

+ Я думаю, что это может быть проблема разбора в БД.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Попробуйте использовать встроенную функцию type ().Я не знаю, правильно ли это, но просто:

if 'datetime' in str(type(ds)):
    print('Is a datetime format')
0 голосов
/ 11 февраля 2019

Я считаю, что вам нужно создать индекс по умолчанию для предотвращения дублирования на reset_index, а затем вызвать drop_duplicates:

ds['TIME'].reset_index(drop=True).drop_duplicates()

Если возможно, несколько столбцов:

ds.reset_index(drop=True).drop_duplicates(subset=['TIME'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...