У меня есть фрейм данных 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
Из того же ответа, который вы связали, измените header=True
в решении Pandas.
Из того же ответа, на который вы ссылались, если вы хотите использовать 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
на пустую строку, потому что по умолчанию перед заголовком добавляется #
.
То, что вы показываете, - это массив numPy, а не фрейм данных. Если вы на самом деле где-то используете pandas DataFrame, вы используете df.to_csv ->
https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_csv.html