【发布时间】:2016-12-17 02:16:54
【问题描述】:
我目前正在尝试将 pandas 数据框转换为元组列表。但是,我也很难为元组中的值获取索引(即日期)。我的第一步是到这里,但他们没有向元组添加任何索引。
Pandas convert dataframe to array of tuples
我唯一的问题是访问 numpy 数组中每一行的索引。我有一个如下所示的解决方案,但它使用了一个额外的计数器indexCounter,它看起来很草率。我觉得应该有一个更优雅的解决方案来从特定的 numpy 数组中检索索引。
def get_Quandl_daily_data(ticker, start, end):
prices = []
symbol = format_ticker(ticker)
try:
data = quandl.get("WIKI/" + symbol, start_date=start, end_date=end)
except Exception, e:
print "Could not download QUANDL data: %s" % e
subset = data[['Open','High','Low','Close','Adj. Close','Volume']]
indexCounter = 0
for row in subset.values:
dateIndex = subset.index.values[indexCounter]
tup = (dateIndex, "%.4f" % row[0], "%.4f" % row[1], "%.4f" % row[2], "%.4f" % row[3], "%.4f" % row[4],row[5])
prices.append(tup)
indexCounter += 1
提前感谢您的帮助!
【问题讨论】:
标签: python pandas numpy tuples