【问题标题】:How to handle excel data with merged headers in Python?如何在 Python 中处理带有合并标题的 excel 数据?
【发布时间】:2018-04-14 05:44:55
【问题描述】:

我有一个包含如下数据的 Excel 表。

如何在 python 中使用 pandas 处理这个问题?

通常我想在图表中绘制这些数据。并且想从各州每年的估计年度怀孕人数中找出已注册 ANC 的人的百分比。

任何想法都会非常有帮助。

PS:我在 LinuxMint 的 Ipython notebook 中使用 IPython。

我需要像这样索引数据..

【问题讨论】:

    标签: python pandas file-handling


    【解决方案1】:

    我建议您通过跳过行来读取数据框,然后创建一个字典来重命名您的列。

    类似于以下内容:

    df = pd.read_excel(path, skiprows=8)
    mydict = {"Original Col1":"New Col Name1", "Original Col2":"New Col Name2"}
    df = df.rename(mydict)
    

    【讨论】:

    • 但这不会让我根据年份对数据进行排序。我想使用两个索引。 (或按年分组)。意味着如果我想将估计的怀孕与注册 ANC 的年份进行比较......我可能无法从这个权利做到这一点......
    • 您可以使用 iloc 方法将它们分成两个单独的数据框。您可以尝试使用 df.iloc[:, 0:2] 将前两列分配给 df,另一列使用 df.iloc[:, 2:4]。完成后,您可以在您拥有的所有 dfs 上使用数据透视方法并按区域和日期进行索引。您必须传递包含数据透视表索引的 python 列表。像下面这样的东西应该可以工作:df.pivot_table(values="Estimated Number Preg", index= ["Region","Year"], aggfunc = sum)。
    猜你喜欢
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-01
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多