При преобразовании словаря в рамку данных pandas, где вы хотите, чтобы ключи были столбцами указанного фрейма данных, а значения были значениями строк, вы можете просто поместить скобки вокруг словаря следующим образом:
new_dict = {'key 1': 1, 'key 2': 2, 'key 3': 3}
In[33]:pd.DataFrame([new_dict])
Out[33]:
key 1 key 2 key 3
0 1 2 3
Это спасло меня от некоторых головных болей, поэтому я надеюсь, что это поможет кому-то!
Вы были близки. Я думаю, что это будет работать для вас. Первая дата возвращается на 5 месяцев назад и добавляет день, вторая - к последнему дню предыдущего месяца.
CASE WHEN {trandate} BETWEEN
LAST_DAY(ADD_MONTHS({today},-5))+1 AND
LAST_DAY(ADD_MONTHS({today},-1)) THEN 1 ELSE 0 END