csv-metadata-quality/csv_metadata_quality/app.py

18 lines
582 B
Python

import csv_metadata_quality.fix as fix
import pandas as pd
def run():
# Read all fields as strings so dates don't get converted from 1998 to 1998.0
#df = pd.read_csv('/home/aorth/Downloads/2019-07-26-Bioversity-Migration.csv', dtype=str)
#df = pd.read_csv('/tmp/quality.csv', dtype=str)
df = pd.read_csv('/tmp/omg.csv', dtype=str)
# Fix whitespace in all columns
for column in df.columns.values.tolist():
print(f'DEBUG: {column}')
df[column] = df[column].apply(fix.whitespace)
# Write
df.to_csv('/tmp/omg.fixed.csv', index=False)