У меня есть некоторая информация о дате и времени, извлеченная в столбцы в Пандах.Например, я получил такие кварталы:
df['quarter'] = pd.to_datetime(df['ddate'], format='%Y%m%d', errors='coerce').dt.quarter
Мне нужно взять столбцы «квартал» и «год» и объединить их в нечто вроде «Q3_2017».Я могу заставить это работать нормально с одной точкой данных, такой как:
'Q' + str(df['quarter'].iloc[0]) + '_' + str(df['year'].iloc[0])
Но когда я пытаюсь применить "str ()" ко всему столбцу, я получаю странные результаты.Например:
df['period'] = str(df['quarter'])
Вместо четверти (например, «1») я получаю что-то вроде этого:
7222 1\n185579 4\n185580 1\n2129..
Что именно происходит и что легко исправить?
Я нашел несколько предыдущих решений, но, похоже, ни одно из них не работает специально с четвертями;можно узнать только, как это сделать с месяцем или годом, например.