Я пытаюсь получить кортеж, который в конечном итоге буду загружать в базу данных PostgreSQL в качестве массового обновления. Дайте мне знать, если я ошибаюсь или есть лучшие способы достичь моей цели.
Мой код выглядит следующим образом:
index = []
n = -1
for stock in stocklist[0:2000]:
n += 1
time.sleep(1)
# RS_Rating code begins here
data = get_history(stock, start=start_date, end=end_date)
if not data.empty:
row_count = 0
day_prices = []
for row in data.itertuples():
row_data = "(" + str(row.Index) + ", '" + row.Symbol + "', " + str(row.Open) + ", " + str(row.High) + ", " + str(row.Low) + ", " + str(row.Last) + ')'
if day_prices==[]:
day_prices = row_data
else:
day_prices = day_prices + ", "+ row_data
row_count = row_count + 1 # TO MAKE IT EASIER FOR TESTING WITH LIMITED CODE
if row_count == 5:
break
# type(day_prices)
# <class 'str'>
day_prices_post = day_prices
# WHAT I AM GETTING IS AS BELOW.
# ALL PERFECT BUT I NEED TO GET RID OF THE QUOTES " ... "
day_prices_post = "(
('SBIN', 198.50, 202.50),
('RELIANCE', 1910.50, 1930.50),
('RELIANCE', 1925.60, 1933.00)
)"
# I NEED A TUPLE IN THIS LAYOUT
# SIMILAR TO ABOVE BUT WITHOUT QUOTES " ... "
day_prices_test = (
('SBIN', 198.50, 202.50),
('RELIANCE', 1910.50, 1930.50),
('RELIANCE', 1925.60, 1933.00)
)
# type(day_prices_test)
# <class 'tuple'>