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.get
returns一个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 都有 Index
s(这就是 Pandas 存在的理由!),因此获取没有索引的值的唯一方法是将 Series 或 DataFrame 转换为一种不同类型的对象,例如 NumPy 数组。)
我正在尝试通过 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.get
returns一个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 都有 Index
s(这就是 Pandas 存在的理由!),因此获取没有索引的值的唯一方法是将 Series 或 DataFrame 转换为一种不同类型的对象,例如 NumPy 数组。)