Aug-11-2022, 05:50 PM
(This post was last modified: Aug-11-2022, 06:04 PM by deanhystad.)
This is not a csv format file. Do not use csv reader.
import re import pandas as pd date_pattern = re.compile("\d+/\d+/\d+") lines = [] with open("Sample.csv", "r") as f: # Get column headers columns = next(f).rstrip(",\n").split(",") for line in f: line = line.rstrip(",\n") # Check if line starts with date, time, if re.match(date_pattern, line) # This is a new row. Split into columns row = line.split(",", maxsplit=len(columns) - 1) lines.append(row) else: # This is a continuation of previous message. row = lines[-1] row[-1] = f"{row[-1]}\n{line}" df = pd.DataFrame(lines, columns=columns) print(df)