[英]Append existing excel sheet with new dataframe using python pandas
[英]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.