use below code , for weekly and monthly candles
chart_daily = tsl.get_historical_data(tradingsymbol="ACC", exchange='NSE', timeframe="DAY")
chart_daily['timestamp'] = pd.to_datetime(chart_daily['timestamp'])
chart_weekly = chart_daily.set_index('timestamp').resample('W-MON', closed='left', label='left').agg({'open':'first', 'high':'max', 'low':'min', 'close':'last', 'volume':'sum'}).dropna()
chart_monthly = chart_daily.set_index('timestamp').resample('MS', closed='left', label='left').agg({'open':'first', 'high':'max', 'low':'min', 'close':'last', 'volume':'sum'}).dropna()