sql表中的股票价格按列中的符号输出价格

时间:2018-03-18 15:15:00

标签: sql pandas sqlite dataframe

我有一个带有股票价格的SQL表,其中包含以下列:

Symbol | Date | Price

我想将这些数据放入Pandas数据框中,如下所示:

Date | AAPL_price | GOOGL_price | MSFT_price ....

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您想要转动数据。如果您知道列,则可以使用条件聚合在SQL中执行数据透视:

select date,
       max(case when symbol = 'AAPL' then price end) as aapl_price,
       max(case when symbol = 'GOOG' then price end) as goog_price,
       max(case when symbol = 'MSFT' then price end) as msft_price
from t
group by date;

如果你不知道符号,那么你可以:

  1. 查询表格以获取符号。
  2. 使用这些符号构造查询。
  3. 运行查询。
  4. 或者,将数据加载到数据框中并在Pandas中进行透视。