-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdse.py
14 lines (13 loc) · 806 Bytes
/
dse.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import pandas as pd
from bdshare import get_hist_data
def dse_hist(startdate, enddate, instrument):
df = get_hist_data(startdate, enddate, instrument)
df = df.sort_index(ascending = True)
df = df.reset_index()
df = df[["date", "symbol", "ltp", "high", "low", "open", "close", "ycp", "trade", "value", "volume"]]
df.columns = ["DATE", "TRADING.CODE", "LTP", "HIGH", "LOW", "OPENP", "CLOSEP", "YCP", "TRADE", "VALUE", "VOLUME"]
cols = df.columns.drop(['DATE', 'TRADING.CODE'])
df[cols] = df[cols].apply(pd.to_numeric, errors='coerce')
#df[['LTP', 'HIGH', 'LOW', 'OPENP', 'CLOSEP', 'YCP', 'TRADE', 'VALUE', 'VOLUME']] = df[['LTP', 'HIGH', 'LOW', 'OPENP', 'CLOSEP', 'YCP', 'TRADE', 'VALUE', 'VOLUME']].apply(pd.to_numeric).fillna(0).astype(float)
df[cols] = df[cols].round(2)
return (df)