Как сохранить фрейм данных и его столбец в текстовый файл?

У меня есть фрейм данных DF следующим образом:

import pandas as pd

DF = pd.DataFrame({'A': [1], 'B': [2]})

Я пытаюсь сохранить его в файл Test.txt, следуя этому ответу, с:

np.savetxt(r'Test.txt', DF, fmt='%s')

Что сохраняет только значения DF, а не имена столбцов:

1 2

Как сохранить его, чтобы иметь Test.txt со следующим содержимым?

A B
1 2

То, что вы показываете, - это массив numPy, а не фрейм данных. Если вы на самом деле где-то используете pandas DataFrame, вы используете df.to_csv -> https://pandas.pydata.org/docs/reference/api/pandas.DataFram‌​e.to_csv.html

that_data_guy 21.11.2022 16:45

Из того же ответа, который вы связали, измените header=True в решении Pandas.

m13op22 21.11.2022 16:53
14 Задание: Типы данных и структуры данных Python для DevOps
14 Задание: Типы данных и структуры данных Python для DevOps
проверить тип данных используемой переменной, мы можем просто написать: your_variable=100
Python PyPDF2 - запись метаданных PDF
Python PyPDF2 - запись метаданных PDF
Python скрипт, который будет записывать метаданные в PDF файл, для этого мы будем использовать PDF ридер из библиотеки PyPDF2 . PyPDF2 - это...
Переменные, типы данных и операторы в Python
Переменные, типы данных и операторы в Python
В Python переменные используются как место для хранения значений. Пример переменной формы:
Почему Python - идеальный выбор для проекта AI и ML
Почему Python - идеальный выбор для проекта AI и ML
Блог, которым поделился Harikrishna Kundariya в нашем сообществе Developer Nation Community.
Как автоматически добавлять котировки в заголовки запросов с помощью PyCharm
Как автоматически добавлять котировки в заголовки запросов с помощью PyCharm
Как автоматически добавлять котировки в заголовки запросов с помощью PyCharm
Анализ продукта магазина на Tokopedia
Анализ продукта магазина на Tokopedia
Tokopedia - это место, где продавцы могут продавать свои товары. Товар должен быть размещен на витрине, чтобы покупателям было легче найти товар...
0
2
76
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Из того же ответа, на который вы ссылались, если вы хотите использовать Pandas, просто измените header=True, например:

DF.to_csv('Test.txt', header=True, index=None, sep=' ', mode='a')

Если вы хотите использовать np.savetxt():

np.savetxt(
    'Test.txt',
    DF.values,
    fmt='%s',
    header=' '.join(DF.columns),
    comments=''
)

Обратите внимание, что я изменил параметр comments на пустую строку, потому что по умолчанию перед заголовком добавляется #.

Другие вопросы по теме