[英]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.