如何解析 Merge Colume 到 DataFrame [已关闭]

how to parse merge colume to dataframe [closed]

提问人:Luan Nguyen Thanh 提问时间:11/9/2023 更新时间:11/9/2023 访问量:60

问:


编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。

10天前关闭。

有一个 CSV 可以生成以下格式的 Excel 工作表 在此处输入图像描述 通知数据帧时,如下所示 在此处输入图像描述 我想做的是,将行中的国家/地区名称分组在一起,然后转换为列。因此,最终的数据帧应如下所示: 在此处输入图像描述 我尝试过df.pivot(),但它没有给出所需的格式

我尝试过df.pivot(),但它没有给出所需的格式

Python pandas 数据帧 CSV 透视

评论

3赞 Panda Kim 11/9/2023
为什么应该不上传代码数据错误
0赞 user19077881 11/9/2023
您可能应该首先将 CSV 数据作为带有多索引列的 DF 读取,因为这是您的 Excel 格式。请参阅链接。通过提供可重复的数据而不是图像,您将始终获得对 SO 问题的更好回答。

答:

0赞 Kirill Kondratenko 11/9/2023 #1

在读取文件(如 dataframe (df))后尝试此操作:

df.columns = list(pd.DataFrame(df.columns).replace(
    'Unnamed\.?\d?', np.nan, regex=True).ffill(limit=1)[0])
df = df.set_index(['Product SKU', 'Product Name'])
df.columns = pd.MultiIndex.from_arrays([df.columns, df.iloc[0].values])
df = df.iloc[1:]
df = pd.DataFrame(df.stack(level=0).to_records())

评论

0赞 Kirill Kondratenko 11/10/2023
请为我的答案投赞成票,并将其标记为解决方案