2014-12-24 2 views
0

Мое понимание заключалось бы в том, что в строке строки \n в виде строки, представляющей столбец pandas.DataFrame, можно считать плохой практикой. Например:Разрыв строки внутри имени столбца DataFrame

pandas.DataFrame([[1,2],[3,4]], columns=['First\ncolumn', 'Second\ncolumn']) 

Основная причина заключается в том, что эти масках столбцы называют за громоздкие имена и, таким образом, к ошибкам. Одно из преимуществ, однако, заключается в том, что при экспорте DataFrame, например, для excel это может быть удобно с точки зрения форматирования имен столбцов.

Что будет считаться Лучшая практика в этом случае? Есть ли способ форматировать столбцы только для экспорта? Я не мог найти его.

ответ

0

Вы можете использовать header параметра:

>>> df = pandas.DataFrame([[1,2],[3,4]], columns=['First_Column', 'Second_Column']) 
>>> df.to_csv('/tmp/df.csv', header=['First\nColumn','Second\nColumn']) 
>>> pandas.read_csv('/tmp/df.csv') 
    First\nColumn Second\nColumn 
0    1    2 
1    3    4 
+0

Из моего небольшого опыта в 'columns' параметра в функции экспортной может помочь вам выбрать подмножество столбцов для экспорта, но он не будет на самом деле переименовать столбцы. Не могли бы вы прояснить? – Dror

+0

Хм, моя ошибка, теперь отредактируйте ответ. – Kracit

+0

@Dror исправил это сейчас – Kracit

Смежные вопросы