2017-03-01 38 views
1

我有一個大的Excel文件,我已經導入熊貓,由92張組成。熊貓:從一個大的Excel文件中的每個電子表格生成一個數據框

我想使用循環或某種工具從每個電子表格中的數據(每個電子表格中的一個數據框)生成數據框,這些數據框還會自動命名每個數據框。

我剛剛開始使用熊貓和jupyter,所以我不是很有經驗。

這是我的代碼至今:

import pandas as pd 
import matplotlib.pyplot as plt 
import numpy as np 
import datetime 
%matplotlib inline 

concdata = pd.ExcelFile('Documents/Research Project/Data-Ana/11July-27Dec.xlsx') 

我也有所有的電子表格名稱的列表:

#concdata.sheet_names 

謝謝!

回答

0

而是使每個數據幀自身的變量,你可以在一個Python字典的名稱分配給每個片像這樣的:

dfs = {} 
for sheet in concdata.sheet_names: 
    dfs[sheet] = concdata.parse(sheet) 

然後用表名稱來訪問每個數據幀:

dfs['sheet_name_here'] 

這樣做可以讓你有amortised O(1) lookup張。

+0

非常感謝你 –

+0

@MichaelDrakonakis:非常歡迎。 – bernie

+0

當調用dfs ['sheet_name_here']時,我將使用什麼語法來繪製數據框中的數據?我試圖稱它像一個正常的數據幀,但它似乎並沒有工作: plt.scatter((dfs ['1107'] ['Date&Time']),((dfs ['1107'] ['Concentration']))) –

相關問題