Quandl + Python: 日期列不是"working"

Quandl + Python: The date column not "working"

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

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

print(data['Open'])

我得到以下结果

Date

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

例如日期与 'Open' 列一起出现。当我尝试像这样直接包含 Date 时:

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

它说日期不作为列存在。所以我有两个问题:(1)如何使 Date 成为一个实际的列和(2)我如何 select 只有 'Open' 列(因此不是日期)。

提前致谢

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

quandle.getreturns一个Pandas DataFrame,其index是一个DatetimeIndex。 因此,要访问日期,您将使用 data.index 而不是 data['Date']


(1) How do I make Date an actual column

如果您希望将 DatetimeIndex 放入列中,请调用 reset_index:

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

(2) How do I select only the 'Open' column (and thus not the dates)

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