Python-панды: истинность ценности серии неоднозначна - PullRequest
0 голосов
/ 18 декабря 2018

В настоящее время я пытаюсь сравнить значения из файла json (над которым я уже могу работать) со значениями из файла csv (что может быть проблемой).Мой текущий код выглядит следующим образом:

     for data in trades['timestamp']:
        data = pd.to_datetime(data)
        print(data)
           if data == ask_minute['lastUpdated']:
             'do something'

Мой текущий отпечаток (данные) выглядит следующим образом:

2018-10-03 18:03:38.067000
2018-10-03 18:03:38.109000
2018-10-03 18:04:28
2018-10-03 18:04:28.685000

Однако я все еще не могу сравнить эти временные метки из моего файла CSV сте из моего файла Json.У кого-нибудь есть идея?Значение ValueError равно

": значение истинности для серии неоднозначно. Используйте a.empty, a.bool (), a.item (), a.any () или a.all (). "

1 Ответ

0 голосов
/ 18 декабря 2018

Когда вы делаете:

data == ask_minute['lastUpdated']

Вы сравниваете два pd.Series или pd.Series со значением, поэтому у вас может быть несколько True и несколько False значений, у вас естьвместо этого:

if (data == ask_minute['lastUpdated']).any()

или

if (data == ask_minute['lastUpdated']).all()

В зависимости от того, хотите ли вы хотя бы один (any) или all Значения удовлетворяют условию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...