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
选项可以帮助您选择要导出的列的子集,但它实际上不会重命名列。你能澄清一下吗?有用的评论。非常感谢。