【发布时间】:2017-11-22 15:48:09
【问题描述】:
以下是将 BigQuery 结果转换为 Pandas 数据框的代码。 我正在学习 Python 和 Pandas,想知道是否可以就代码的任何改进获得建议/想法?
#...code to run query, that returns 3 columns: 'date' DATE, 'currency' STRING,'rate' FLOAT...
rows, total_count, token = query.fetch_data()
currency = []
rate = []
dates = []
for row in rows:
dates.append(row[0])
currency.append(row[1])
rate.append(row[2])
dict = {
'currency' : currency,
'date' : dates,
'rate' : rate
}
df2 = pd.DataFrame(dict)
df2['date'] = pd.to_datetime(df2['date'])
df2 = df2.set_index('date')
以上工作。但看起来很粗壮。有没有比上述方法更有效地做同样的事情的方法? 我尝试了诸如 sqlalchemy 之类的库,但它们不支持 BigQuery。通常我的问题是关于上面的代码和语法。
【问题讨论】:
标签: python pandas dataframe google-bigquery