强制Pandas保留多个具有相同名称的列

时间:2017-08-07 23:31:55

标签: python excel pandas

我正在构建一个程序,用于收集数据并将其每周添加到正在进行的Excel工作表中(read_excel()和concat()包含新数据)。我遇到的问题是我需要列具有相同的名称进行演示(对于x.1,x.2,......看起来不太好)。

我在最终输出中只需要这个。有没有办法实现这个目标?修改大熊猫会花费太多时间吗?

2 个答案:

答案 0 :(得分:2)

您可以创建一个将被读入Excel的自定义标题列表

newColNames = ['x','x','x'.....]

df.to_excel(path,header=newColNames)

答案 1 :(得分:1)

您可以在列名的末尾添加空格。它在Excel中看起来是一样的,但是熊猫可以区分它们。

import pandas as pd

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

df
   x  x   x
0  1   2    3
1  4   5    6
2  7   8    9