Skip to content
Novus Examples
csv2.3 KB

Pine Assembly Workshop: Loan amortisation schedule whose final balance does not reach zero

Loan amortisation schedule whose final balance does not reach zero for Pine Assembly Workshop. The same 36 months with one number changed: the instalment is 1479.00, the correct 1479.91 rounded down to whole dollars. Every row still satisfies payment equals interest plus capital and closing equals opening less capital, but after the last payment the borrower still owes 36.15 USD instead of 0.00. Cumulative interest ends at 5280.15, which is 3.49 more than the correct schedule, because the balance falls more slowly.

csv

text/csv

2.3 KB
Document Set
banking
Industry
finance
Source Kit
accounting-reconciliation
Entity
Pine Assembly Workshop
Synthetic
true
As Of
2026-09-08

Binary csv: no in-browser preview. Download it above to open in a compatible application.

Specifications

Document Set
banking
Industry
finance
Source Kit
accounting-reconciliation
Entity
Pine Assembly Workshop
Synthetic
true
As Of
2026-09-08
Rows
36
Mutated Value
monthly payment
Correct Payment
1479.91
Mutated Payment
1479.00
Closing Balance
36.15
Interest Overstated By
3.49

Testing contract

Expected to fail
Scenario
Run the same per-row checks and then look at the closing balance on the final row.
Expected result
Every one of the 36 rows passes both per-row identities, so a row-level validator reports the file as clean. The closing balance on row 36 is 36.15 USD rather than 0.00, and the capital column sums to 47963.85 rather than 48000.00.

What is a .csv file?

CSV (Comma-Separated Values) is a plain-text tabular format where rows are lines and fields are separated by commas, with quoting rules for values that contain delimiters, quotes, or newlines. It has no formal type system and depends on encoding and dialect conventions. It is the most portable format for tabular data exchange.

How to use this file

Use an example CSV to test parsers against quoting and embedded-delimiter edge cases, header handling, encoding detection, and import pipelines into databases or spreadsheets.

How to use this file for testing

“Pine Assembly Workshop: Loan amortisation schedule whose final balance does not reach zero” is a deterministic Novus Examples fixture for Data import, CSV parsing, Error handling. Realistic faker-generated datasets with documented schemas for testing import and ETL flows.

Documented properties for this file: 36 rows. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such, expect parsers to fail loudly rather than silently accept them.

Data fixtures document their exact quirks (delimiters, encodings, null handling, schema, and row counts) in the spec table. Point your parser or importer at the file and assert it handles the documented edge cases; clean and deliberately-messy siblings make before/after diffs straightforward.

Code examples

import pandas as pd

df = pd.read_csv("loan-amortisation-schedule-final-balance-nonzero.csv")
print(df.head())
print(df.dtypes)

Generated by generation/industry_documents_two.py. Free for any use, no attribution required, license.