从fec文件生成excel文件的python库
fec2xlsx的Python项目详细描述
microsoft excel可以成为分析fec文件的强大工具。这个库(希望)使从.fec文件格式的文件中创建多页excel文件变得容易,其中一页用于汇总数据,另一页用于每种类型的项目化。
用法
注意:由于字典键的顺序是guaranteed以插入顺序排列,所以这个库在python的3.7+版本中工作得最好。该库仍应在较旧版本的python中工作,但每张工作表上的列可能顺序不合理。
首先,从pypi安装:
pip install fec2xlsx
然后,调用生成excel文件的两种方法之一:
import fec2xlsx
fec2xlsx.file_number_xlsx(1326061, 'Gillibrand_Q1.xlsx')
fec2xlsx.file_location_xlsx('/path/to/1326016.fec', 'Harris_Q1.xlsx')
file_number_xlsx
方法通过http从fec的服务器请求指定的file_number
,首先尝试数字归档的url,然后在第一个响应返回404状态代码时尝试纸质归档的url。
file_location_xlsx
方法从指定的file_path
中读取(它接受可能传递给python的open方法的任何内容),然后写入指定的filename
输出。
两个方法都采用可选的options
关键字参数。
选项
filter_memo_x
:(默认值:True
)如果为true,则忽略将“x”作为其memo_code
的行。例如,如果一个贡献是通过像actblue这样的管道委员会来的,那么有两行:一行是个人对管道的贡献,另一行是管道对提交报告的委员会的贡献。通常,这些行中的第二行在memo_code
字段中用“x”标记,在这两行中用处较小。money_format
:(默认值:$#,##0.00
)用于显示货币值的格式。有关详细信息/文档,请参见here。date_format
:(默认值:d mmm yyyy
)用于显示日期值的格式。有关详细信息/文档,请参见here。