簡體   English   中英

Python將Excel表格添加到Pandas-DataFrame中

[英]Python Append an excel sheet into Pandas-DataFrame

我正在嘗試創建一個數據庫,並用從Excel工作表中獲取的值填充它。

我的代碼:

new_db = pd.DataFrame()
workbook = pd.ExcelFile(filename)
df = workbook.parse('Sheet1')
print(df)
new_db.append(df)
print(new_db.head())

但是每當我似乎這樣做時,我都會得到一個空的數據框。

但是我的Excel工作表擠滿了價值觀。 打印(print(df))時,將使用ID值以及所有正確的列和行將其打印出來。

我對Pandas-Dataframes的了解有限,因此,如果我不知道應該知道的內容,請原諒。 感謝所有幫助。

我認為pandas.read_excel是您想要的。 這是一個例子:

import pandas as pd

df = pd.read_excel(filename)

print(df.head())

df將具有pandas.DataFrame類型
設置read_excel的默認參數的方式是,將讀取excel文件中的第一張圖紙,請查閱文檔以獲取更多選項(如果通過設置sheetname參數提供了要讀取的圖紙列表,則df將是帶有sheetnames的字典作為鍵,並將其對應的數據框作為值)。 根據您使用的Python版本及其發行版,您可能需要安裝xlrd模塊,您可以使用pip進行安裝。

正如@ayhan在評論中指出的那樣,您需要在附加到df之后重新分配df:

new_db = new_db.append(df)

熊貓的append文檔中 ,它返回一個附加的數據框,這意味着您需要將其分配給變量。

暫無
暫無

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

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