|
我在使用python分析股票数据,分析单只股票的时候代码没有问题,可是在封装函数以后出现了问题。根据问题进行百度,也没有找到合适的答案,求助。代码如下:- import pandas as pd
- import numpy as np
- import akshare as ak
- import tushare as ts
- data=ts.get_k_data('sh600584','2021-01-01','2021-02-07')
- l1=data['date'].tolist()
- def get_data():
- l2=[]
- for i in l1:
- j =i.replace("-","")#将日期'2021-02-07'转换成'20210207'形式
- data1= ak.stock_zh_a_tick_163(code="sh600584", trade_date=j)
- data1.index=pd.to_datetime(data1['成交时间'])
- return data1
- get_data()
复制代码 报错为:
- ---------------------------------------------------------------------------
- TypeError Traceback (most recent call last)
- <ipython-input-3-c1be559af0b6> in <module>
- ----> 1 get_data()
- <ipython-input-2-9efd7eeabd6a> in get_data()
- 4 j =i.replace("-","")#将日期'2021-02-07'转换成'20210207'形式
- 5 data1= ak.stock_zh_a_tick_163(code="sh600584", trade_date=j)
- ----> 6 data1.index=pd.to_datetime(data1['成交时间'])
- 7 # data1=data.resample('1min')['成交价'].ohlc()
- 8 # data1=data.resample('1min')['成交价'].ohlc()
- TypeError: string indices must be integers
复制代码 按照问题的字面意思是不应该是字符串而应该是数字,但是我的代码在单独运行的时候已经验证过了,完全没有问题,在这里一直出现问题,求助。
|
|