Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Quandl+;Python:日期列不是;“工作”;_Python_Quandl - Fatal编程技术网

Quandl+;Python:日期列不是;“工作”;

Quandl+;Python:日期列不是;“工作”;,python,quandl,Python,Quandl,我试图通过API从quandl获取一些数据,但date列的工作级别似乎与其他列不同。例如,当我使用以下代码时: 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

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

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-1456.00

2000-12-15 55.00

2000-12-18 54.00

例如,日期与“打开”列一起出现。当我试着直接包括这样的日期时:

print(data[['Open','Date']]),
它说日期不作为列存在。因此,我有两个问题:(1)如何使日期成为实际列;(2)如何仅选择“打开”列(因此不选择日期)

提前感谢

为什么
打印(数据['Open'])
显示日期,即使
日期
不是一列:

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


(1) 如何使日期成为实际列

如果要将DatetimeIndex设置为列,请调用:


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

要获得不带索引的NumPy值数组,请使用。
(所有Pandas系列和数据帧都有
索引
s(这是Pandas存在的理由!),因此获得不带索引的值的唯一方法是将系列或数据帧转换为不同类型的对象,如NumPy数组。)

谢谢。我能再问你一个问题吗?我想将价格插入到SQL表中,并且我已经正确设置了字符串。但这种格式似乎仍然不起作用。接收到以下错误“pyodbc.ProgrammingError:('Invalid parameter type.param index=0 param type=numpy.ndarray','HY105')。我必须如何“操纵”价格,以便将其插入SQL表中?这看起来像(通过谷歌搜索“pyodbc NumPy数组无效参数类型”找到)。为避免此错误,请尝试通过调用其:
data['Open'].values.tolist()
将NumPy数组转换为Python列表。如果这并不能解决问题,请回答一个新问题,其中显示了您正在使用的表模式、SQL和python代码。通过和它进行比较,您可能试图将整个数组插入到单个表记录中。要解决这个问题——如果真的是问题的话——首先查看SQL和python代码会很有帮助。不确定如何格式化它,但我只有一个使用以下代码的值:“price=sta[:1]print(price)cur.execute(“Insert-into-PG(price)values(?),price)”。还尝试了“sta=data['Open'].values”,但也不起作用。如果我只是将价格设为55(作为一个例子),它就行了。我不完全确定我是否理解这种情况。(例如,当您调用
cur.execute
时,
price
sta
的值。您尝试的所有操作是否都会收到相同的错误消息!?)请发布一个包含所有详细信息的新问题。
data = data.reset_index()
print(data[['Open', 'Date']])