Сравнение двух данных и получение ошибки - PullRequest
0 голосов
/ 28 мая 2018

У меня есть два разных кадра данных с одним похожим столбцом.Я пытаюсь применить условный оператор в следующих данных.

df

 a          b

 1          5
 2          4
 3          5.5
 4          4.2  
 5          3.1

df1

 a          c

 1          9
 2          3
 3          5.1
 4          4.8  
 5          3

Я пишу следующий код

df.loc['comparison'] = df['b'] > df1['c']

и получаю следующую ошибку:

может сравнивать только объекты Series с одинаковыми метками.

Пожалуйстапосоветуйте, как можно исправить эту проблему.

1 Ответ

0 голосов
/ 28 мая 2018

Ваши индексы данных (не отображенные в вашем вопросе) не выровнены.Кроме того, вы пытаетесь добавить столбец неправильно: pd.DataFrame.loc с одним индексатором относится к индексу строки, а не к столбцу.

Чтобы преодолеть эти проблемы, вы можете переиндексировать одну из ваших серий и использовать df[col] для создания новой серии:

df['comparison'] = df['b'] > df1['c'].reindex(df.index)

См. Индексация и выбор данных , чтобы понять, как индексировать данные в кадре данных.

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