Survey Responses — Likert + NPS (CSV, 60 rows)
A customer-survey response set — 60 respondents rating five statements on a 1–5 Likert scale plus a 0–10 NPS score and a segment. A fixture for testing survey analysis, aggregation, and NPS/CSAT calculations.
respondent_id,q1_ease,q2_value,q3_support,q4_reliability,q5_recommend,nps,segment
R0001,3,2,1,1,2,5,SMB
R0002,4,4,5,4,4,10,SMB
R0003,5,4,4,5,5,9,Enterprise
R0004,2,3,2,3,2,7,SMB
R0005,3,2,4,4,4,5,SMB
R0006,4,3,3,3,4,6,Consumer
R0007,5,5,5,4,5,10,Consumer
R0008,1,1,3,3,2,5,Enterprise
R0009,4,4,4,5,5,10,Enterprise
R0010,3,3,4,3,3,7,Enterprise
R0011,4,5,5,4,4,9,SMB
R0012,2,4,2,4,3,4,SMB
R0013,3,5,4,4,4,6,SMB
R0014,3,1,2,3,1,3,SMB
R0015,3,5,4,3,4,9,Consumer
R0016,5,5,4,5,4,10,SMB
R0017,5,5,5,4,5,10,Consumer
R0018,2,4,4,3,4,7,SMB
R0019,5,3,3,4,4,7,Enterprise
R0020,5,5,5,4,4,10,Consumer
R0021,1,3,1,1,2,4,SMB
R0022,5,4,4,5,5,10,Enterprise
R0023,1,2,3,1,2,3,SMB
R0024,4,5,5,4,4,8,Consumer
R0025,5,4,5,3,4,6,Consumer
R0026,2,3,3,2,2,5,SMB
R0027,2,4,4,3,2,7,SMB
R0028,4,4,3,5,5,9,Consumer
R0029,4,4,4,3,4,7,SMB
R0030,2,2,3,4,2,5,Enterprise
R0031,5,4,5,5,5,10,Consumer
R0032,2,2,3,2,3,4,Enterprise
R0033,3,1,1,2,3,2,SMB
R0034,4,4,4,5,5,8,Enterprise
R0035,3,1,3,3,2,5,Consumer
R0036,5,5,4,4,5,9,SMB
R0037,5,5,4,4,5,10,SMB
R0038,1,3,1,3,2,2,Consumer
R0039,2,3,4,4,2,7,Consumer
R0040,5,5,5,5,4,10,Enterprise
R0041,5,3,5,5,3,7,SMB
R0042,3,2,1,2,3,2,SMB
R0043,2,4,2,4,4,6,Consumer
R0044,3,3,1,2,2,4,Enterprise
R0045,2,2,2,3,2,3,Enterprise
R0046,4,4,5,5,5,9,Enterprise
R0047,4,2,3,2,4,4,SMB
R0048,3,5,4,3,5,6,Consumer
R0049,4,3,2,2,2,7,ConsumerSpecifications
- Rows
- 60
- Scale
- 1–5 Likert + 0–10 NPS
- Questions
- 5
- Seed
- 909
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.
Code examples
import pandas as pd
df = pd.read_csv("survey-responses.csv")
print(df.head())
print(df.dtypes)Related files
- csvBank Transactions (CSV, 60 rows)A bank-transaction statement — 60 debits and credits across three accounts (masked numbers) with running balances, categories, and merchants. Synthetic data for testing statement parsers, categorisation, and reconciliation.

- jsonBank Transactions (JSON, 60 records)The bank transactions as a JSON array — the format twin of the CSV, for import and reconciliation testing.

- csvE-commerce Customers (CSV, 500 rows)A realistic e-commerce customer directory (500 rows) — part of a relational dataset (products, customers, orders) with CSV, JSON, SQL, and Parquet twins for testing joins, imports, and conversion.

- jsonE-commerce Customers (JSON, 500 records)The e-commerce customers table as a JSON array — the format twin of the CSV, for import and conversion testing.

- sqlE-commerce Database Schema (SQL)A relational SQL schema (products, customers, orders with primary and foreign keys) plus sample INSERTs — the DDL twin of the e-commerce dataset, for testing schema import and migrations.

- csvE-commerce Orders (CSV, 2000 rows)A realistic e-commerce order lines (customer_id → customers, product_id → products) (2000 rows) — part of a relational dataset (products, customers, orders) with CSV, JSON, SQL, and Parquet twins for testing joins, imports, and conversion.

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