Skip to content

Commit 7a80601

Browse files
author
Ralf Waldukat
committed
fixed date and column order
1 parent 5395e4e commit 7a80601

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

tastyworksTaxes/legacy.py

+10-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ def convert_to_legacy_format(df: pd.DataFrame) -> pd.DataFrame:
4949
legacy_df['Symbol'] = df['Underlying Symbol'].fillna(
5050
df['Symbol'].str.split().str[0])
5151
legacy_df['Quantity'] = df['Quantity'].fillna(0).astype(int)
52-
legacy_df['Expiration Date'] = df['Expiration Date'].fillna('')
52+
legacy_df['Expiration Date'] = pd.to_datetime(
53+
df['Expiration Date'], format='%m/%d/%y', errors='coerce').dt.strftime('%m/%d/%Y')
5354
legacy_df['Strike'] = df['Strike Price'].fillna('')
5455
legacy_df['Call/Put'] = df['Call or Put'].apply(
5556
lambda x: x[0] if pd.notna(x) and len(x) > 0 else '')
@@ -70,6 +71,14 @@ def convert_to_legacy_format(df: pd.DataFrame) -> pd.DataFrame:
7071

7172
legacy_df.loc[~is_trade, 'Quantity'] = 0
7273

74+
column_order = [
75+
'Date/Time', 'Transaction Code', 'Transaction Subcode', 'Symbol',
76+
'Buy/Sell', 'Open/Close', 'Quantity', 'Expiration Date', 'Strike',
77+
'Call/Put', 'Price', 'Fees', 'Amount', 'Description', 'Account Reference'
78+
]
79+
80+
legacy_df = legacy_df.reindex(columns=column_order)
81+
7382
return legacy_df
7483

7584

0 commit comments

Comments
 (0)