-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpost_processing.py
More file actions
30 lines (23 loc) · 1.01 KB
/
post_processing.py
File metadata and controls
30 lines (23 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import pandas as pd
import argparse
import os
def clean_caption(text):
if pd.isna(text):
return ""
return ' '.join(text.strip().replace('\n', ' ').split())
def post_process_csv(input_csv_path, output_csv_path=None):
df = pd.read_csv(input_csv_path)
if 'generate_caption' not in df.columns:
raise ValueError("CSV must contain a 'generate_caption' column.")
df['generate_caption'] = df['generate_caption'].apply(clean_caption)
if output_csv_path:
df.to_csv(output_csv_path, index=False)
print(f"Post-processed CSV saved to {output_csv_path}")
else:
print(df.to_csv(index=False)) # If no output path, just print
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("--input_csv", type=str, required=True, help="Path to the input CSV file.")
parser.add_argument("--output_csv", type=str, help="Path to save the cleaned CSV file.")
args = parser.parse_args()
post_process_csv(args.input_csv, args.output_csv)