Skip to content

Commit 0402108

Browse files
committed
fix dividend issues
1 parent b9f809f commit 0402108

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

pandas_datareader/yahoo/daily.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,11 +174,16 @@ def _read_one_data(self, url, params):
174174

175175
if 'SPLIT' in types:
176176
splits = actions[actions.Type == 'SPLIT'].copy()
177-
splits['SplitRatio'] = splits['Splitratio'].apply(
178-
lambda x: eval(x))
177+
# splits['SplitRatio'] = splits['Splitratio'].apply(
178+
# lambda x: eval(x))
179+
180+
splits['SplitRatio'] = splits.apply(
181+
lambda row: eval(row['Splitratio']) if float(row['Numerator'])>0 else 1, axis = 1 )
182+
179183
splits = splits.reset_index(drop=True)
180184
splits = splits.set_index('Date')
181-
splits['Splits'] = 1.0 / splits['SplitRatio']
185+
# splits['Splits'] = 1.0 / splits['SplitRatio']
186+
splits['Splits'] = splits['SplitRatio']
182187
prices = prices.join(splits['Splits'], how='outer')
183188

184189
if 'DIVIDEND' in types and self.adjust_dividends:

0 commit comments

Comments
 (0)