簡體   English   中英

Python 如何將 collections.OrderedDict 轉換為 dataFrame

[英]Python How to convert collections.OrderedDict to dataFrame

我有以下任務:1)我有一個包含幾個電子表格的 excel 文件。 從這些電子表格中,我需要來自“A:CU”列、第 41 - 51 行的信息 2) 然后我需要從所有電子表格的“A:CU”列、第 41 - 51 行中收集信息(它們具有相同的結構)和創建一個數據庫。 3) 應該有一列指示從哪個電子表格數據收集

我做了以下:

import pandas as pd
file='January2020.xlsx'
#getting info from spreadsheets C(1), C(2) and so on
days = range(1,32)
sheets = []
for day in days:
    sheets.append('C(' + str(day)+')')
#importing data
all_sales=pd.read_excel(file,header=None,skiprows=41, usecols="A:CU", sheet_name=sheets,
                skipfooter=10)

現在我有 collections.OrderedDict 並努力將它放入 dataFrame。

在此處輸入圖片說明

我需要的是這樣的數據框: 在此處輸入圖片說明

試試pd.concat

df = pd.concat(all_sales, ignore_index = True) 

我使用了這段代碼並且它有效:

file='January2020.xlsx'
days = range(1,32)
all_sales=pd.DataFrame()
df = pd.DataFrame()
all_df = []
for day in days:
    sheet_name = "C("+str(day)+")"
    all_sales=pd.read_excel(file,header=None,skiprows=41,usecols="A:CU", sheet_name=sheet_name,
                skipfooter=10)
    all_sales["Date"] = sheet_name
    all_df.append(all_sales)
df_final = pd.concat(all_df)

暫無
暫無

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

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