general approach for insert script

This commit is contained in:
Rene Kaßeböhmer
2025-05-14 07:41:18 +02:00
parent 8af0ef8e78
commit d4f944dca4
8 changed files with 90 additions and 51 deletions

View File

@ -42,6 +42,18 @@ print(merged_df_sc)
#Rename columns
merged_df_sc.columns = ['PKey__c','Status','BillingCountryCode','Term','EndDate','StartDate','AccountId','Service_Recipient__c','IoT_Registration_Status__c','Name','Pricebook2Id', 'TemplateId__c']
# Convert StartDate and EndDate to datetime
merged_df_sc['StartDate'] = pd.to_datetime(merged_df_sc['StartDate'])
merged_df_sc['EndDate'] = pd.to_datetime(merged_df_sc['EndDate'])
# Calculate Term in months
merged_df_sc['Term'] = ((merged_df_sc['EndDate'] - merged_df_sc['StartDate']) / pd.Timedelta(days=30.44)).round().astype(int)
# Convert dates back to string format (YYYY-MM-DD)
merged_df_sc['StartDate'] = merged_df_sc['StartDate'].dt.strftime('%Y-%m-%d')
merged_df_sc['EndDate'] = merged_df_sc['EndDate'].dt.strftime('%Y-%m-%d')
merged_df_sc = merged_df_sc.drop('Status', axis=1)
#safe csv
merged_df_sc.to_csv('../15_insert_servicecontract/ServiceContract.csv', index=False)