Ваш вопрос состоит из 2 частей:
1) Чтобы добавить заголовок в ваш CSV (если он не существует) Чтобы вставить строку заголовка, вы можете прочитать CSV с помощью следующей команды:
df=pd.read_csv(filename, header=None, names=['name','age','salary','country'])
Чтобы создать csv со строкой заголовка без влияния на содержимое, вы можете использовать следующую команду:
df.to_csv(new_file_with_header.csv, header=True)
2) Вторая часть немного хитрая.Чтобы определить, имеет ли ваш файл заголовок или нет, вам придется написать небольшой код.Я могу предоставить вам алгоритм.
явное чтение csv с заголовком
df=pd.read_csv(filename.csv, header=None, names=['name','age','salary','country'])
Проверьте 1-ую строку 1-го столбца в вашем csv, если он содержит значение как «имя», то напишите csv из2-й ряд до конца, остальное напишите как
temp_var=df['name'].iloc[0]
if (temp_var=='name'):
df.iloc[1:].to_csv(new_file.csv)
else:
df.to_csv(new_file.csv)
Надеюсь, это поможет !!
Спасибо, Рохан Ходаркар