View CSV files¶
The view tool prints CSV rows as a compact text table. It can show the first rows, select columns, and apply simple filters from the command line.
Command line¶
View a CSV file:
csvsmith view sample.csv
Show the first rows:
csvsmith view sample.csv --head 5
Select columns and filter rows:
csvsmith view sample.csv --columns date,value --filter value ">" 700
By default, numeric-looking values are converted before filters are evaluated.
Use --no-convert-types to compare all values as strings.
When stdout and stdin are connected to a terminal, csvsmith view paginates
larger output. Use --page-size to control the number of rows per page.
Python API¶
from csvsmith import DataFrame, build_filter
df = DataFrame.from_csv("sample.csv")
filtered = df.filter(build_filter("value", ">", "700")).select(["date", "value"])
print(filtered.head(5))
filtered.to_csv("filtered.csv")
The API returns formatted tables as strings via render and head. Use
to_csv without a path to get a CSV string, or pass a path to write the CSV
file.