如何将NaN合并的Excel单元格读入Pandas数据框架

2024-05-17 13:11:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把一张Excel表格读入Pandas数据框。但是,也有合并的Excel单元格和空行(完全/部分NaN填充),如下所示。为了澄清这一点,约翰·H.已经下了订单,购买了从《保镖》到《红丹蓝调》的所有专辑。

Excel sheet capture

当我将此Excel工作表读入Pandas数据框时,Excel数据无法正确传输。熊猫将合并的细胞视为一个细胞。数据帧如下所示:(注意:()中的值是我希望在那里拥有的期望值)

Dataframe capture

请注意,最后一行不包含合并单元格;它只携带Artist列的值。


编辑: 我确实尝试了以下操作来转发NaN值:(Pandas: Reading Excel with merged cells
df.index = pd.Series(df.index).fillna(method='ffill')  

但是,NaN值仍然存在。我可以使用什么策略或方法来正确填充数据帧?是否有一种Pandas方法可以消除细胞并复制相应的内容?


Tags: 数据方法订单pandasdfindexnanexcel