python - 如何导入Excel选项卡并在Python中相应地在新列中给出选项卡的名称?

标签 python excel pandas

enter image description here我有一个名为 Example.xls 的文件,其中标签 salespurchase 中有数据。
我们在 A 列到 E 列的两个选项卡中都有数据。 当我通过 pandas 模块导入这些数据时,我想要像 A 列到 F 列那样的结果,其中 F 列应该显示姓名表名称。如何在pandas模块中显示工作表名称?

我正在使用代码

all= pd.read_excel(Example.xlsx',sheet_name=['销售','采购'])
enter image description here 然后

df= pd.concat(All[frame]for fram in All.keys())

然后我想将选项卡的名称放入数据框“All”中的最后一列,分别为 F

最佳答案

我认为这是最简单的方法。

import pandas as pd

path = r'path_of_your_file'
workbook = pd.read_excel(path, sheet_name = None)
df= pd.DataFrame()
for sheet_name, sheet in workbook.items():
    sheet['sheet'] = sheet_name
    df = df.append(sheet)

# Reset your index or you'll have duplicates
df = df.reset_index(drop=True)

关于python - 如何导入Excel选项卡并在Python中相应地在新列中给出选项卡的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56785991/

相关文章:

python - Pandas 与 Numpy 数据帧

regex - Pandas 正则表达式按字符和组进行拆分

python - Supervisor 无法在共享主机上启动

python - 我什么时候应该创建一个带有参数/参数的函数?

python - Python 正则表达式中的上一组匹配

excel - 复制一系列单元格,仅选择包含数据的单元格,仅选择值而不是公式

python - 将 UTF-8 字符串转换为 XML/HTML 字符串时出现问题

Excel:如果数字以选项中的值开头,则显示选项列表中的值

python - 将同一 Excel 中的多张工作表导入到 pandas 中的一个数据框中

python - python pandas 中的列和行中的多个过滤器