【问题标题】:openpyxl select multiple columnsopenpyxl 选择多列
【发布时间】:2019-04-19 21:30:54
【问题描述】:

如何使用 openpyxl 从 Excel 中选择多个列并在 Pandas 中创建数据框。它看起来像与。我想选择 A、B、D、E、G 列。谢谢!

【问题讨论】:

  • 感谢指点,但我需要使用 openpyxl。那是pd.excel不是一回事吗?
  • 好吧,您要求在pandas 中创建一个数据框,显然您需要 pandas。你有什么理由不能使用pd.read_excel
  • 公平。我试图避免只是因为这是我任务的一部分,如果我切换到 pd.read_excel 这将导致其他领域的更多工作。

标签: pandas openpyxl


【解决方案1】:

给定一个文件“2018-11-16.xlsx”,其中包含一些数据,例如您的图像,

import pandas as pd
df = pd.read_excel("2018-11-16.xlsx", header=0, usecols="A,B,D,E,G")
df.drop(df.index[0:2])

输出:

           Code1 Code3 Code4 Code6
2018-01-01    23    89    23    23
2018-02-01    24     2    23    23
2018-03-01    25     3    23    23
2018-04-01    26     2    23    23
2018-05-01    27    71    23    23
2018-06-01    28    71    23    23
2018-07-01    29    71    23    23
2018-08-01    30    71    23    23

如果你想制作一个数据框,我建议直接读入 pandas。 OpenPyXL 和 Pandas 可以很好地协同工作,但具体如何使用它们取决于你想要做什么。对于数值分析、数据处理或绘图,直接读入 pandas。对于格式化,请使用 openpyxl。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    • 2023-03-22
    • 2017-06-06
    • 2011-12-04
    • 1970-01-01
    相关资源
    最近更新 更多