Update data_processor.py
Browse files- data_processor.py +14 -2
data_processor.py
CHANGED
@@ -21,12 +21,24 @@ class DataProcessor:
|
|
21 |
return pd.read_excel(uploaded_file)
|
22 |
|
23 |
def format_session_data(self, df):
|
24 |
-
#
|
25 |
-
df
|
|
|
|
|
|
|
|
|
|
|
26 |
df['Timestamp'] = self.safe_convert_to_datetime(df['Timestamp'], '%I:%M %p')
|
27 |
df['Session Start Time'] = self.safe_convert_to_time(df['Session Start Time'], '%I:%M %p')
|
28 |
df['Session End Time'] = self.safe_convert_to_time(df['Session End Time'], '%I:%M %p')
|
29 |
return df
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
|
31 |
def safe_convert_to_time(self, series, format_str='%I:%M %p'):
|
32 |
try:
|
|
|
21 |
return pd.read_excel(uploaded_file)
|
22 |
|
23 |
def format_session_data(self, df):
|
24 |
+
# Look for "Date of Session" or "Date" column
|
25 |
+
date_column = next((col for col in df.columns if col in ["Date of Session", "Date"]), None)
|
26 |
+
if date_column:
|
27 |
+
df[date_column] = pd.to_datetime(df[date_column], errors='coerce').dt.date
|
28 |
+
else:
|
29 |
+
print("Warning: Neither 'Date of Session' nor 'Date' column found in the dataframe.")
|
30 |
+
|
31 |
df['Timestamp'] = self.safe_convert_to_datetime(df['Timestamp'], '%I:%M %p')
|
32 |
df['Session Start Time'] = self.safe_convert_to_time(df['Session Start Time'], '%I:%M %p')
|
33 |
df['Session End Time'] = self.safe_convert_to_time(df['Session End Time'], '%I:%M %p')
|
34 |
return df
|
35 |
+
|
36 |
+
# def format_session_data(self, df):
|
37 |
+
# df['Date of Session'] = pd.to_datetime(df['Date of Session'], errors='coerce').dt.date
|
38 |
+
# df['Timestamp'] = self.safe_convert_to_datetime(df['Timestamp'], '%I:%M %p')
|
39 |
+
# df['Session Start Time'] = self.safe_convert_to_time(df['Session Start Time'], '%I:%M %p')
|
40 |
+
# df['Session End Time'] = self.safe_convert_to_time(df['Session End Time'], '%I:%M %p')
|
41 |
+
# return df
|
42 |
|
43 |
def safe_convert_to_time(self, series, format_str='%I:%M %p'):
|
44 |
try:
|