For future readers, I post an alternative to do it with Pandas, if the csv is readable with this module (like in the original question).
Using Pandas with its alias pd, first we read the data with pd.read_csv (specify the delimiter sep = ','). Then, we create a DataFrame (df) containing only one empty column. We insert this column in the first DataFrame in the position that we want. Then, we save the data in the csv again using df.to_csv. Let's see this in code, for a csv file called test.csv:
import pandas as pd
# Read the file.
df = pd.read_csv('test.csv', header = None)
# Create single (empty) column dataframe with the same number of rows as the original.
empty_col = pd.DataFrame(['']*len(df))
# Insert in original dataframe
df.insert(1, 'col1', empty_col)
df.insert(4, 'col2', empty_col)
# Save to csv
pd.to_csv('test.csv', index = False, header = False)
Then, we obtain the following in the file test.csv :
Song_Name,,File_Name,Artist_Name,,Artist_ID
Song1,,filename1,artistname,,artist001
Song1,,filename1,artistname,,artist001
Song1,,filename1,artistname,,artist001
Song1,,filename1,artistname,artist001
Note that I chose header = None to avoid that the first line is taken as headers. I do this because the original question asks needs two columns completely empty (including headers) and a dataframe cannot have two columns with the same name. In our case the names that we give to the columns ('col1', 'col2') do not matter, since we are not going to save them in the file: we specify header = False when saving the csv.