temp = pd.read_csv('test.csv', sep='^', header=None, prefix='X')
temp2 = temp.X0.str.split(',', expand=True)
del temp['X0']
temp = pd.concat([temp, temp2], axis=1)
Pandas read_csv ожидает неправильное количество столбцов с неровным CSV-файлом