Истинная ценность Серии неоднозначна. Используйте a.empty, a.bool (), a.item (), a.any () - PullRequest
0 голосов
/ 06 октября 2019

введите описание изображения здесь Это мой код. Когда длина строки каждого атрибута равна 1, а строка равна «0», я хочу выполнить функцию string replace. Блок кода ниже:

while ((data['Minutes'].str.len()) == 1):
    if (data['Minutes']=='0'):
        data["Minutes"]= data["Minutes"].str.replace("0", "00", case = False)
    else:
        data["Minutes"]=data["Minutes"]

, но я получаю ошибку:

The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

Ссылка ниже - это столбец, над которым я работаю, я заполнил NaN 0. Затем я комбинирую это с моей hrs кол. Затем я конвертирую новый столбец в тип данных datetime.

Пример: моя третья строка будет отображаться как 19: 0 ... но когда я преобразовываю ее в тип данных datetime, я сталкиваюсь с проблемой. Следовательно, я хочу получить 19:00. Я пытался добиться этого, используя приведенный выше код.

Извините за мои плохие навыки объяснения. Я новичок в Python и машинного обучения. Это мой первый пост на стекеЯ постараюсь мне более ясно с этого момента.

1 Ответ

1 голос
/ 06 октября 2019

То, что вам нужно, намного проще. Просто сделайте вместо всего своего кода:

data.loc[data['Minutes'] == '0', 'Minutes'] = '00'

Что означает простым языком: поместите значение «00» в ячейки, где текущее значение строки столбца «Минуты» равно «0», а столбецтакое «Минуты»

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