Мне удалось найти источник ошибки.Это достаточно универсально, чтобы быть полезным для других:
Представьте, что у вас есть словарь:
import pandas as pd
newDF = {}
newDF["a"] = pd.Series([1,2,3])
newDF["b"] = pd.Series([2, 5 ,6])
newDF["c"] = pd.Series([3, 6, 9])
newDF =pd.DataFrame(newDF)
header = ["a" , "b", "c"] # these names must exactly match above
newDF.to_csv("file_data.csv", columns=header, sep=b'\t', float_format='%.5e', index=False)
Но если одна из строк была случайно изменена:
header = ["a" , "b", "c1"] # these names must exactly match above
Вышеуказанная ошибка будет видна.