При сохранении кадра данных pandas в csv как сохранить файл columns.name?
Начальная проблема
Когда я запускаю следующее в ipython
import numpy as np
import pandas as pd
df = pd.DataFrame(np.round(9*np.random.rand(4,4), decimals=1))
df.index.name = 'x'
df.columns.name = 'y'
df.to_csv('output.csv')
df
выводит следующий результат:
y 0 1 2 3
x
0 7.6 7.4 0.3 7.5
1 5.6 0.0 1.5 5.9
2 7.1 2.1 0.0 0.9
3 3.7 6.6 3.3 8.4
Однако, когда я открываюoutput.csv
«у» удаляется:
x 0 1 2 3
0 7.6 7.4 0.3 7.5
1 5.6 0 1.5 5.9
2 7.1 2.1 0 0.9
3 3.7 6.6 3.3 8.4
Как мне сделать так, чтобыdf.columns.name
сохраняется при выводе кадра данных в CSV?
Текущий грубый обходной путь - я делаю следующее:
df.to_csv('output.csv', index_label = 'x|y')
Что приводит кoutput.csv
чтение:
x|y 0 1 2 3
0 7.6 7.4 0.3 7.5
1 5.6 0 1.5 5.9
2 7.1 2.1 0 0.9
3 3.7 6.6 3.3 8.4
Что-то лучше было бы здорово! Заранее спасибо за помощь).
контекстЭто то, над чем я работаю:https://github.com/SimonBiggs/Electron-Cutout-Factors
Это пример таблицы:https://github.com/SimonBiggs/Electron-Cutout-Factors/blob/master/output/20140807_173714/06app06eng/interpolation-table.csv