用Pandas读取rpt文件
在大多数情况下,我们通常有一个CSV文件来加载数据,但也有其他格式,如JSON、rpt、TSV等,可以用来存储数据。Pandas为我们提供了从这些格式加载数据的工具。在这篇文章中,我们将看到如何利用Pandas从rpt文件中加载数据。
RPT文件是由Crystal Reports创建的报告或输出文件,Crystal Reports是一个用于面向业务的报告的程序。它可以存储来自多个来源和不同类型数据库的数据。
方法1:使用read_fwf()读取。
读取rpt文件的一种方法是简单地使用read_fwf方法。你所需要做的就是传递文件路径,它将把数据加载到一个数据框中,并为其定义分隔符。这就是为什么在rpt文件的情况下,了解数据的排列方式通常变得至关重要。在这之后,你只需将分隔符和文件名传给该方法。
示例:
import pandas as pd
df = pd.read_fwf('sample.rpt', delimiter='|')
display(df)
输出:
方法2:使用read_csv读取
一旦你知道了分隔符,你也可以使用 read_csv() 方法通过在该方法中传递分隔符来读取该文件。让我们使用 read_csv 读取上述文件。
示例:
import pandas as pd
df = pd.read_csv('sample.rpt', delimiter = '|')
display(df)
输出: