DataFrame 列名称内的换行符

Dro*_*ror 6 python export pandas

我的理解是,将换行符\n作为代表 a 列的字符串的一部分pandas.DataFrame可以被认为是不好的做法。例如:

pandas.DataFrame([[1,2],[3,4]], columns=['First\ncolumn', 'Second\ncolumn'])
Run Code Online (Sandbox Code Playgroud)

主要原因是,这将列名隐藏在繁琐的名称后面,因此容易出错。然而,优点之一是,DataFrame例如,在将 , 导出到 Excel 时,这在格式化列名称方面非常方便。

在这种情况下,什么被认为是最佳实践?有没有办法只为导出设置列格式?我找不到一个。

Kra*_*cit 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
Run Code Online (Sandbox Code Playgroud)