簡體   English   中英

如何使用 Python 將每個工作表的列名和 output 提取到新的 excel 工作簿?

[英]How to extract column names of each sheet and output to a new excel workbook using Python?

我有以下代碼嘗試遍歷 excel 工作簿的每張工作表,並返回列名,以便我可以將輸出保存到新工作簿中,每個工作表中都有相應的選項卡名稱和列名

但是,盡管我為它指定了一個循環,但它只返回新工作簿中的選項卡名稱,並且列名全部丟失,有人可以建議嗎?

 from openpyxl import load_workbook from datetime import date import pandas as pd from datetime import datetime, date, timedelta from pandas import ExcelWriter #import itertools # Declaring the sheet names within workbook sheet_names = ['Input_A','Input_B','Input_C','Input_D'] #Open workbook wb = load_workbook('RS_dataset.xlsx', data_only=True) writer = ExcelWriter('RS_sr_bs_test.xlsx') # Logic - Open workbook, get sheet name, get all column names within the sheet for sheet_name in sheet_names: # Open workbook and get sheet name ws1 = wb.get_sheet_by_name(sheet_name) # Load datasets within workbook df1 = pd.DataFrame() # Define year get_year = date.today().year # Get the previous month past = date.today().replace(day=1) - timedelta(days=1) get_month = past.month # Get the current quarter current_date = datetime.now() current_quarter = round((current_date.month - 1) / 3 + 1) get_quarter = current_quarter # Create a list to store column_names col_names = [] for col_name in ws1.iter_rows(min_row=1, max_row=1, values_only=True): col_names.append(col_name) df1.to_excel(writer, sheet_name) writer.save()

似乎您已經有了工作表名稱,並且似乎您只使用單行作為列名,您可以直接從 pandas 讀取 excel 文件並獲取所需信息。

df = pd.read_excel('RS_dataset.xlsx', sheet_name=None)
sheet_names = ['Input_A','Input_B','Input_C','Input_D']
for sheet in sheet_names:
    if sheet in df.keys():
        col_names = df[sheet].columns.to_list()

        # you can write the col_names now.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM