强迫pandas保持同名多列

我正在构build一个收集数据的程序,并将其每周添加到一个正在进行的Excel表(read_excel()和concat()中)。 我遇到的问题是我需要列的名称相同(用x.1,x.2,…看起来不太好)。

我只需要这个在最后的输出。 有什么办法可以做到这一点? 修改pandas是否太费时间了?

您可以创build一个自定义标题列表,将其读入excel

newColNames = ['x','x','x'.....] df.to_excel(path,header=newColNames) 

您可以在列名称的末尾添加空格。 它会出现在Excel中相同,但pandas可以区分的差异。

 import pandas as pd df = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]], columns=['x','x ','x ']) df xxx 0 1 2 3 1 4 5 6 2 7 8 9