Я преобразовал свои даты в формат Dtype M, так как не хочу иметь ничего общего с датами. К сожалению, я не могу построить этот формат, поэтому теперь я хочу преобразовать его в строки.
Поэтому мне нужно сгруппировать данные, чтобы распечатать графики по месяцам.
Но я продолжаю получать последовательную ошибку JSON, когда мои данные находятся в dtype:Mperiod
поэтому я хочу преобразовать его в строки.
df['Date_Modified'] = pd.to_datetime(df['Collection_End_Date']).dt.to_period('M')
#Add a new column called Date Modified to show just month and year
df = df.groupby(["Date_Modified", "Entity"]).sum().reset_index()
#Group the data frame by the new column and then Company and sum the values
df["Date_Modified"].index = df["Date_Modified"].index.strftime('%Y-%m')
Он возвращает строку чисел, но мне нужно, чтобы она возвращала строковый вывод.






Используйте Series.dt.strftime для установки Series строк на последнем шаге:
df["Date_Modified"]= df["Date_Modified"].dt.strftime('%Y-%m')
Или установите его перед groupby, тогда преобразование в месячный период не требуется:
df['Date_Modified'] = pd.to_datetime(df['Collection_End_Date']).dt.strftime('%Y-%m')
df = df.groupby(["Date_Modified", "Entity"]).sum().reset_index()