繁体   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