Как добавить строку заголовка в pandas DataFrame

Я читаю файл csv в pandas . Этот файл csv состоит из четырех столбцов и некоторых строк, но не имеет строки заголовка, которую я хочу добавить. Я пытаюсь сделать следующее:

 Cov = pd.read_csv("path/to/file.txt", sep='\t') Frame=pd.DataFrame([Cov], columns = ["Sequence", "Start", "End", "Coverage"]) Frame.to_csv("path/to/file.txt", sep='\t') 

Но когда я применяю код, я получаю следующую ошибку:

 ValueError: Shape of passed values is (1, 1), indices imply (4, 1) 

Что именно означает ошибка? И что было бы чистым способом в python добавить строку заголовка в мой файл csv / pandas df?

  • Что это такое (cid: 51) в выводе pdf2txt?
  • Дешевая обработка исключений в Python?
  • Выходное изображение в pdf с xhtml2pdf
  • Добавить порядковый номер для каждого элемента в группе, используя python
  • Twisted transport.write
  • Хорошие способы «расширить» numpy ndarray?
  • Есть ли способ генерировать графики Retina с помощью «matplotlib»?
  • Объяснение слияния Сортировка для чайников
  • 2 Solutions collect form web for “Как добавить строку заголовка в pandas DataFrame”

    Вы можете использовать names непосредственно в read_csv

    names: array-like, default None Список имен столбцов для использования. Если файл не содержит строки заголовка, вы должны явно передать header = None

     Cov = pd.read_csv("path/to/file.txt", sep='\t', names = ["Sequence", "Start", "End", "Coverage"]) 

    Строка ниже не будет работать так, как вы ожидаете. Cov уже является фреймворком данных, предполагая, что он действительно имеет 4 столбца, когда он считывается из файла.

     Frame=pd.DataFrame([Cov], columns = ["Sequence", "Start", "End", "Coverage"]) 

    В качестве альтернативы вы можете прочитать csv с header=None а затем добавить его с помощью df.columns :

     Cov = pd.read_csv("path/to/file.txt", sep='\t', header=None) Cov.columns = ["Sequence", "Start", "End", "Coverage"] 
    Python - лучший язык программирования в мире.