DyingCyrus-DB
收藏资源简介:
孟加拉国11家上市商业银行2015-2025财年的年度资产负债表、利润表、盈利能力、资产质量和资本充足率数据的开源SQLite数据库。
An open-source SQLite database containing annual balance sheets, income statements, profitability indicators, asset quality metrics and capital adequacy ratio data of 11 publicly traded commercial banks in Bangladesh for the fiscal years 2015 to 2025.
DyingCyrus-DB 数据集详情
数据集概览
DyingCyrus-DB 是一个开源的 SQLite 金融数据库,收录了孟加拉国 11 家达卡证券交易所(DSE)上市商业银行的年度财务报表数据,覆盖 2015–2025 财年。该数据集专门服务于金融研究、银行业分析、SQL/pandas 工作流、Power BI/Tableau 仪表板以及学术教学材料等场景。
核心统计
| 项目 | 数值 |
|---|---|
| 银行数量 | 11 家(DSE 上市商业银行) |
| 财务行项目 | 2,541 行(financials 表,tidy/long 格式) |
| 追踪指标 | 28 个(资产负债表、利润表、盈利能力、资产质量、资本充足率及衍生指标) |
| 年份覆盖 | 2015–2025(各银行缺口已记录) |
| 缺失单元格 | 156 个(以 NULL 存储,绝不静默补零) |
| 数据质量日志 | 95 条(84 条严重 · 6 条警告 · 5 条信息) |
| 预计算汇总统计 | 每家银行 9 项(均值/滚动 ROE、Sharpe 类比率、CAGR、回撤、Newey-West HAC 趋势) |
覆盖银行列表
- City Bank PLC
- IFIC Bank PLC
- Bank Asia PLC
- BRAC Bank PLC
- Dutch-Bangla Bank PLC
- Eastern Bank PLC
- Mutual Trust Bank PLC (MTB)
- Prime Bank PLC
- Mercantile Bank PLC
- Southeast Bank PLC
- Pubali Bank PLC
数据表结构
banks 表
bank_id:主键(slug格式,如 city_bank)sheet_name:原始工作表名称display_name:完整法定/显示名称
financials 表(统一的长格式表)
bank_id:外键关联 banks 表table_instance:1 表示工作表上的主表,>1 表示同一工作表下发现的重复表category:报表板块标题(如资产负债表、资产质量等)metric:原始指标标签(如总资产、ROE%、不良贷款率等)unit:原始单位标签(如 Tk mn、%、BDT)year:年份(2015–2025)raw_value:原始单元格内容(字符串形式,完整保留)value_numeric:解析后的数值,无法解析时为 NULLvalue_source:数值来源类型(原始数值/从文本恢复/缺失)source_row/source_col:原始 Excel 中的位置,便于追溯
bank_summary_stats 表
包含每家银行工作表的汇总数据,如平均 ROE%、ROE 标准差、Sharpe 类比率(rf=3%)、滚动窗口 ROE 统计(2019–2024)、股权 CAGR%、最大 NPAT 回撤及 Newey-West (HAC) 不良贷款率趋势斜率。
data_quality_log 表
记录所有数据质量问题,包含银行 ID(可空)、指标(可空)、年份(可空)、问题标签、详细说明和严重程度(info/warning/critical)。
已知数据缺口与质量问题
数据库共记录了 95 条质量问题,主要分为五类:
-
跨银行相同数值(70 条,严重):Mutual Trust Bank 在 2015、2017–2020 年的多项指标(总资产、贷款与垫款、总存款、净利息收入、非利息收入、EPS、贷存比、不良贷款率、拨备覆盖率、CRAR%、成本收入比)与 Eastern Bank 同期数据字节级一致,几乎确定是源工作簿中的复制粘贴错误。这些数据在核实前应视为未验证。
-
百分比存储为小数(13 条,严重):部分银行(Bank Asia、Dutch-Bangla Bank、IFIC Bank、Mercantile Bank、Mutual Trust Bank、Prime Bank、Pubali Bank、Southeast Bank)的 ROA%/ROE% 以小数形式存储(如 0.173),而其他银行使用百分点形式(如 17.3)。跨银行比较时必须检查数值尺度。
-
工作表中的重复表格(1 条,严重):Eastern Bank 的工作表包含完整数据表两次(第 15–40 行和第 48–75 行),另有第三个部分/缩放重复表(第 74–75 行,YoY 增长率除以 100)。所有实例均已加载,默认使用 table_instance=1。
-
含可恢复数字的文本单元格(5 条,信息):如
165,370†或80.31%*这类带有脚注标记的数字,value_numeric 恢复数字,raw_value 保留脚注。 -
不可恢复的文本单元格(6 条,警告):如
n/a*、N/M等无法解析为数字的内容,value_numeric 为 NULL,原始文本保留在 raw_value 中。
此外,数据集中有 156 个单元格为完全空白(源数据中的 N/A),主要集中在 Eastern Bank 2016 年(整年数据缺失)及各银行早年数据缺口,这些均以 NULL 存储而非零。
仓库结构与使用
仓库包含 SQLite 数据库文件(dyingcyrus.db)、ETL 构建脚本(build_db.py)、原始 Excel 工作簿(位于 data/raw/)、CSV 导出文件(位于 data/csv/,包括长格式、每家银行宽格式、汇总统计和质量日志)。可通过运行 pip install -r requirements.txt 和 python3 build_db.py 随时重建数据库。
来源与许可
数据来源于各银行公开年度报告和财务报表,由维护者自行编译。代码和架构采用 MIT 许可,底层数据遵循源仓库 o-rnob/Datanest 的 CC0 1.0 Universal 条款。数据仅供信息和研究用途,不构成财务建议,不保证完整性和准确性,数据集中所有已知问题均记录在 data_quality_log 中供查询。




