как использовать знак «-» в имени переменной для запроса и печати - PullRequest
0 голосов
/ 17 декабря 2018

Я столкнулся с проблемой и множеством экземпляров и всегда пробовал переименовывать столбцы, если я получаю знак минус ('-') в именах столбцов / именах переменных.Может кто-нибудь подсказать, как обойти или использовать знак «-» в имени переменной в python:

Я получаю ошибку, так как Python не может распознать «BU-1» и выдает ошибку.

df_bu_bu1.query('BU == @bu and "BU-1"== @country')

Я даже безуспешно пытался:

df_bu_bu1.query("BU == @bu and 'BU-1'== @country")

Аналогичным образом возникают проблемы при печати переменной.df_bu_bu1 - это фрейм данных pandas, а 'BU' и 'BU-1' - индексы.

1 Ответ

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

Неловким решением является временное переименование ошибочных столбцов:

df_bu_bu1.rename(columns={"BU-1": "BU1"})\
         .query("BU1==@country")\
         .rename(columns={"BU1": "BU-1"})

Похоже, это лучшее, что вы можете сделать.

...