Python 数据帧内的换行符';s列';姓名

Python 数据帧内的换行符';s列';姓名,python,pandas,export,Python,Pandas,Export,我的理解是,将换行符\n作为字符串的一部分,该字符串表示字段的一列。DataFrame可能被视为不好的做法。例如: pandas.DataFrame([[1,2],[3,4]], columns=['First\ncolumn', 'Second\ncolumn']) 主要原因是,这会将列名称隐藏在繁琐的名称后面,因此容易出错。但是,其中一个优点是,例如,当将数据框导出到excel时,这在格式化列名称方面非常方便 在这种情况下,什么是最佳做法?是否有一种方法可以仅为导出设置列的格式?我找不到。

我的理解是,将换行符
\n
作为字符串的一部分,该字符串表示
字段的一列。DataFrame
可能被视为不好的做法。例如:

pandas.DataFrame([[1,2],[3,4]], columns=['First\ncolumn', 'Second\ncolumn'])
主要原因是,这会将列名称隐藏在繁琐的名称后面,因此容易出错。但是,其中一个优点是,例如,当将
数据框导出到excel时,这在格式化列名称方面非常方便


在这种情况下,什么是最佳做法?是否有一种方法可以仅为导出设置列的格式?我找不到。

您可以使用
标题
参数:

>>> 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
删除列名称中的换行符 要使pandas dataframe列名中的“新行”“\n”“换行符”变为红色,只需使用下面的代码行:

df.columns = [x.replace("\n", " ") for x in df.columns.to_list()]

在我的小实验中,导出函数中的
columns
选项可以帮助您选择要导出的列的子集,但它实际上不会重命名列。你能澄清一下吗?有用的评论。非常感谢。