我正在尝试从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'列(因而不是日期)。
提前致谢
答案 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数组。)