在Excel中获取单元格以使用Python与不同行中的单元格合并?

我试图使用pandas创build一个数据框,但由于数据集的结构,我有问题。

我的数据集的标题分为两个不同的行。 我的问题是试图将这些行合并在一起,让每个单元格与它下面的单元格合并。

这是我的数据集的一个例子 –

Client 1 | Client 2 ------------ | ------------ Grand Total | Grand Total ------------ | ------------ $50 | $100 

我正在试图做的 –

 Client 1 Grand Total | Client 2 Grand Total -------------------- | -------------------- $50 | $100 

我在网上find的所有东西都是关于将多行数据合并到一行中,而不是合并不同行中的单元格。

如何让单元格与不同行中的其他单元格合并? 我显然正在寻找一个解决scheme,我不编辑实际的数据集。 更何况,一个解决scheme,我不必硬编码标题。

您需要从MultiIndex创buildcolumns 。 如果所有值都是string,则simpliest是map

 df = pd.DataFrame({('Client 1', 'Grand Total'): {0: '$50'}, ('Client 2', 'Grand Total'): {0: '$100'}}) print (df) Client 1 Client 2 Grand Total Grand Total 0 $50 $100 print (df.columns) MultiIndex(levels=[['Client 1', 'Client 2'], ['Grand Total']], labels=[[0, 1], [0, 0]]) df.columns = df.columns.map(' '.join) print (df) Client 1 Grand Total Client 2 Grand Total 0 $50 $100 print (df.columns.tolist()) ['Client 1 Grand Total', 'Client 2 Grand Total']