Quandl + Python:日期列不是"工作"

时间:2017-10-16 20:35:48

标签: python quandl

我正在尝试从quandl通过API获取一些数据,但是日期列似乎与其他列的工作级别相同。例如。当我使用以下代码时:

data = quandl.get("WIKI/KO", trim_start = "2000-12-12", trim_end =
"2014-12-30", authtoken=quandl.ApiConfig.api_key) 

print(data['Open'])

我最终得到以下结果

  

日期

     

2000-12-12 57.69

     

2000-12-13 57.75

     

2000-12-14 56.00

     

2000-12-15 55.00

     

2000-12-18 54.00

E.g。日期与“开放”一起出现柱。当我尝试直接包含这样的日期时:

print(data[['Open','Date']]),

它说Date不作为列存在。所以我有两个问题:(1)如何将Date设为实际列;(2)如何仅选择' Open'列(因而不是日期)。

提前致谢

1 个答案:

答案 0 :(得分:0)

为什么print(data['Open'])显示日期,即使Date不是列

quandle.get返回Pandas DataFrame,其索引是DatetimeIndex。 因此,要访问日期,您需要使用data.index而不是data['Date']

  

(1)如何将Date设为实际列

如果您希望将DatetimeIndex设为列,请致电reset_index

data = data.reset_index()
print(data[['Open', 'Date']])
  

(2)如何仅选择“打开”列(因此不选择日期)

要获取不带索引的NumPy值数组,请使用data['Open'].values。 (所有Pandas系列和DataFrame都有Index s(这是Pandas的存在理由!),因此获得没有索引的值的唯一方法是将Series或DataFrame转换为不同类型的对象,如NumPy数组。)