gpt4 book ai didi

python - 具有多个工作表和特定列的 Pandas read_excel()

转载 作者:太空狗 更新时间:2023-10-29 23:57:37 34 4
gpt4 key购买 nike

我正在尝试使用 pandas.read_excel() 从电子表格中导入多个工作表。如果我不使用 parse_cols 关键字指定列,我可以从工作表中获取所有数据,但我似乎无法弄清楚如何为每个工作表指定特定的列。

import pandas as pd

workSheets = ['sheet1', 'sheet2', 'sheet3','sheet4']
cols = ['A,E','A,E','A,C','A,E']

df = pd.read_excel(excelFile, sheetname=workSheets, parse_cols='A:E') #This works fine
df = pd.read_excel(excelFile, sheetname=workSheets, parse_cols=cols) #This returns empty dataFrames

有谁知道是否有一种方法,使用 read_excel() 从 excel 中导入多个工作表,还可以根据哪个工作表指定特定的列?

谢谢。

最佳答案

当您将工作表名称列表传递给 read_excel 时,它会返回一个字典。您可以使用循环实现相同的目的:

workSheets = ['sheet1', 'sheet2', 'sheet3', 'sheet4']
cols = ['A,E', 'A,E', 'A,C', 'A,E']
df = {}
for ws, c in zip(workSheets, cols):
df[ws] = pd.read_excel(excelFile, sheetname=ws, parse_cols=c)

以下是 Python 3.6.5 和 Pandas 0.23.4 的更新:

pd.read_excel(excelFile, sheet_name=ws, usecols=c)

关于python - 具有多个工作表和特定列的 Pandas read_excel(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41128526/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com