Есть ли лучший способ сделать это вместо того, чтобы снова добавлять отдельную строку для преобразования поля в желаемый формат (ie сначала преобразование типа объекта в тип даты, применение фильтров и в конце преобразование даты в желаемый формат) ? TL; DR №
df_source_data['date'] = pd.to_datetime(df_source_data['date']).dt.strftime('%m/%d/%Y')
Это сразу даст вам желаемый формат, однако, если вы применяете преобразования даты и времени между ними, они все равно будут строковыми объектами в pandas, что серьезно ограничивает фильтрацию даты и времени. Например, предположим, что вы хотите подмножество месяца июнь, а затем немедленно преобразовать его в желаемую строку вывода, как вам нужно будет сделать
df_source_data[df_source_data['date'].str[0:2] == '06']
вместо того, чтобы просто иметь возможность
df_source_data[df_source_data['date'].dt.month == 6]
Я бы посоветовал сначала выполнить преобразование to_datetime, как вы говорите, а затем в самом конце преобразовать в желаемый формат.
df_source_data['date'] = pd.to_datetime(df_source_data['date'])
...
df_final_data['date']=df_final_data['date'].dt.strftime('%m/%d/%Y')