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:
|