如何替换 Pandas 中的 Panel 并将其导出到 excel

我有这个数据集,我想将它作为 excel 文件(如图所示)导出为两张表('Fabrication' 和 'REACTOR')列标题应该是 'Waste_ads (tons)' 等等。行索引 (-5, -4, -3, - 2...5)

data = {'Fabrication': {'Waste_ads (tons)': {-5.0: 0.0, -4.0: 0.0, -3.0: 0.0, -2.0: 0.0, -1.0: 0.0, 0.0: 0.0, 1.0: 0.0, 2.0: 0.0, 3.0: 0.0, 4.0: 0.0, 5.0: 0.0}, 'Uox_spent (tons)': {-5.0: 0.0, -4.0: 0.0, -3.0: 0.0, -2.0: 0.0, -1.0: 0.0, 0.0: 0.0, 1.0: 0.0, 2.0: 0.0, 3.0: 0.0, 4.0: 0.0, 5.0: 0.0}, 'Depu (tons)': {-5.0: 0.0, -4.0: 0.0, -3.0: 0.0, -2.0: 42752.30175388285, -1.0: 8083.238467166332, 0.0: 8083.238467166332, 1.0: 8083.238467166332, 2.0: 8083.238467166332, 3.0: 8083.238467166332, 4.0: 8083.238467166332, 5.0: 8083.238467166332}, 'U (tons)': {-5.0: 0.0, -4.0: 0.0, -3.0: 0.0, -2.0: 0.0, -1.0: 0.0, 0.0: 0.0, 1.0: 0.0, 2.0: 0.0, 3.0: 0.0, 4.0: 0.0, 5.0: 0.0}, 'Uox2_spent (tons)': {-5.0: 0.0, -4.0: 0.0, -3.0: 0.0, -2.0: 0.0, -1.0: 0.0, 0.0: 0.0, 1.0: 0.0, 2.0: 0.0, 3.0: 0.0, 4.0: 0.0, 5.0: 0.0}, 'Uox2 (tons)': {-5.0: 0.0, -4.0: 0.0, -3.0: 0.0, -2.0: 0.0, -1.0: 0.0, 0.0: 0.0, 1.0: 0.0, 2.0: 0.0, 3.0: 0.0, 4.0: 0.0, 5.0: 0.0}, 'Pu (tons)': {-5.0: 0.0, -4.0: 0.0, -3.0: 0.0, -2.0: 0.0, -1.0: 0.0, 0.0: 0.0, 1.0: 0.0, 2.0: 0.0, 3.0: 0.0, 4.0: 0.0, 5.0: 0.0}, 'Waste_mox (tons)': {-5.0: 0.0, -4.0: 0.0, -3.0: 0.0, -2.0: 0.0, -1.0: 0.0, 0.0: 0.0, 1.0: 0.0, 2.0: 0.0, 3.0: 0.0, 4.0: 0.0, 5.0: 0.0}, 'Waste_uox2 (tons)': {-5.0: 0.0, -4.0: 0.0, -3.0: 0.0,_ads (tons)': {-5.0: 0.0, -4.0: 0.0, -3.0: 0.0, -2.0: 0.0, -

我在今年更新 Python 之前使用了 Pandas 的 Panel,但我不能再使用它了。我的尝试变得太复杂了,我需要一个更好的方法。

感谢您的帮助

党卫军:


MMMHUHU
浏览 303回答 1
1回答

万千封印

这适用于data您上面提供的;data是一个有两个键('Fabrication' 和 'REACTOR')的字典。每个值都可以转换为数据框。如果您需要在最终输出中使用“Fabrication”和“REACTOR”,您可以修改以下示例。import pandas as pddfs = (pd.DataFrame(d) for d in data.values())df = pd.concat(dfs, axis=1)print(df.shape)(11, 34)更新如果您需要保留工作表名称,您可以这样做。很抱歉提出两个选择,但我不确定预期的结果。df = list()for key, value in data.items():    t = pd.DataFrame(value)    t['sheetname'] = key    df.append(t)    df = pd.concat(df)print(df.iloc[0:5, 0:4])      Waste_ads (tons)  Uox_spent (tons)   Depu (tons)  U (tons)-5.0               0.0               0.0      0.000000       0.0-4.0               0.0               0.0      0.000000       0.0-3.0               0.0               0.0      0.000000       0.0-2.0               0.0               0.0  42752.301754       0.0-1.0               0.0               0.0   8083.238467       0.0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python