Pandas读取Excel中的值而非公式

Pandas读取Excel中的值而非公式

在本文中,我们将介绍如何使用Pandas读取Excel中的值而非公式。Pandas是一个强大的Python库,可用于数据分析和处理。读取Excel文件是一个常见的数据处理任务,但是默认情况下,Pandas读取的是Excel中的公式,而不是计算出的值。本文将介绍如何解决这个问题。

阅读更多:Pandas 教程

读取Excel

首先,让我们看看如何使用Pandas读取Excel文件。需要安装openpyxl,如果没有安装,可以通过以下命令安装:

pip install openpyxl
Python

然后,我们可以使用read_excel函数来读取Excel文件。例如,我们有一个示例Excel文件example.xlsx,它的内容如下:

A B
1 2
=A1+B1 =SUM(A1:B1)

如果我们使用Pandas读取这个Excel文件,可以像这样:

import pandas as pd

df = pd.read_excel('example.xlsx')
print(df)
Python

输出结果将是:

    A   B
0   1   2
1 NaN   3
Python

可以看到,Pandas读取的是Excel中的公式,而不是计算出的值。在下一节中,我们将介绍如何解决这个问题。

读取值而非公式

要读取Excel中的值而不是公式,我们需要使用openpyxl库来读取原始Excel文件,然后将值传递给Pandas。首先,需要安装openpyxl库,如果没有安装,可以使用以下命令安装:

pip install openpyxl
Python

然后,我们可以使用以下代码读取Excel文件:

import openpyxl
import pandas as pd

wb = openpyxl.load_workbook('example.xlsx', read_only=True)
ws = wb.active
data = ws.values
cols = next(data)[0:]
df = pd.DataFrame(data, columns=cols)
print(df)
Python

输出将是:

   A  B
0  1  2
1  1  3
Python

现在,我们可以看到Pandas读取了Excel中的值,而不是公式。

总结

在本文中,我们介绍了如何使用Pandas读取Excel中的值而不是公式。我们使用openpyxl库来读取原始Excel文件,并将结果传递给Pandas。这种方法允许我们在读取Excel数据时获得更准确的结果。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册