Skip to content

Commit 39fa8fc

Browse files
check that inputs are (float,int)
1 parent 431b994 commit 39fa8fc

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/mplfinance/_arg_validators.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,23 @@ def _check_and_prepare_data(data):
2525
if not isinstance(data.index,pd.core.indexes.datetimes.DatetimeIndex):
2626
raise TypeError('Expect data.index as DatetimeIndex')
2727

28+
cols = ['Open','High','Low','Close']
29+
2830
dates = mdates.date2num(data.index.to_pydatetime())
2931
opens = data['Open'].values
3032
highs = data['High'].values
3133
lows = data['Low'].values
3234
closes = data['Close'].values
3335
if 'Volume' in data.columns:
3436
volumes = data['Volume'].values
37+
cols.append('Volume')
3538
else:
3639
volumes = None
3740

41+
for col in cols:
42+
if not all( isinstance(v,(float,int)) for v in data[col] ):
43+
raise ValueError('Data for column "'+str(col)+'" must be ALL float or int.')
44+
3845
return dates, opens, highs, lows, closes, volumes
3946

4047

0 commit comments

Comments
 (0)