[英]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('.')
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.