繁体   English   中英

想要 python 中的活动 excel 工作表名称?

[英]Want a active excel sheet names in python?

我已经将 excel 加载到 python(Google Colab) 中,但我想知道是否有一种方法可以提取 excel(.xlsm) 文件的名称。 请检查所附图片。

import pandas as pd
import io
from google.colab import files
uploaded = files.upload()
df = pd.read_excel(io.BytesIO(uploaded['202009 Testing - September - Diamond Plod Day & Night MKY021.xlsm']),sheet_name='1 D',header=8,usecols='BE,BH',nrows=4)
df1 = pd.read_excel(io.BytesIO(uploaded['202009 Testing - September - Diamond Plod Day & Night MKY021.xlsm']),sheet_name='1 D',header=3)

df=df.assign(PlodDate='D5')
df['PlodDate']=df1.iloc[0,3]
df=df.assign(PlodShift='D6')
df['PlodShift']=df1.iloc[1,3]
df =df.rename({'Qty.2':'Loads','Total (L)':'Litres'},axis=1)
df = df.reindex(columns=['PlodDate','PlodShift','Loads','Litres','DataSource'])
df=df.assign(DataSource='Name of the Source File')
df

我想要活动的 excel 工作表名称,而不是 datasource='name of the source file'。

Output 应该是:Datasource='202009 测试 - 9 月 - 钻石坑日夜 MKY021'

因为我每个月都有一个文件,所以我只想要一个代码,当我运行代码时,它的名称是活动的 excel 表。

我尝试了这段代码,但它在谷歌 colab 中不起作用。

import os
os.listdir('.')

Excel 文件名

代码图像

Google Colab中的代码

Excel文件

我没有使用过 google colab,但我曾经在如何提取一些 Excel 文件的工作表名称方面遇到类似的问题。 解决方案非常简单:

using pandas as pd

excel_file = pd.ExcelFile("excel_file_name.xlsx")
sheet_names = excel_data.sheet_names

所以,基本上这个想法是你想打开整个 Excel 文件而不是它的特定工作表。 这可以通过pd.ExcelFile(... )来完成。 将 excel 文件“打开”后,您可以通过some_excel_file.sheet_names获取名称。 当您想要遍历某些 excel 文件中的所有工作表时,这尤其有用。 例如,代码可以是这样的:

excel_file = pd.ExcelFile("excel_file_name.xlsx")
sheet_names = excel_data.sheet_names
for sheet_name in sheet_names:
    # do some operations here for this sheet

这不是一个完整的答案,因为我不确定 Google Colab,但我希望这能让您了解您可以对工作表名称做什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM