<p>我试图运行一个脚本来获取一些股票的数据。我试图获得的部分数据是流动性指标(称为Amihud流动性指标)。我自动化了脚本,但是当运行自动脚本时,我在大约15-20次成功返回后得到一个错误。
我如何解决这个问题?在</p>
<pre><code>File "script.py", line 23, in <module>
return_data = function.get_data(row[1], row[0])
File "C:\Users\leon_\function.py", line 39, in get_data
print(np.nanmean(illiq))
File "D:\Anaconda3\lib\site-packages\numpy\lib\nanfunctions.py", line 916, in nanmean
avg = _divide_by_count(tot, cnt, out=out)
File "D:\Anaconda3\lib\site-packages\numpy\lib\nanfunctions.py", line 190, in _divide_by_count
return a.dtype.type(a / b)
AttributeError: 'int' object has no attribute 'dtype'
</code></pre>
<p>处理非流动性度量的代码部分:</p>
^{pr2}$
<p>有人知道怎么解决这个问题吗?在</p>
<p>编辑:这是脚本文件</p>
<pre><code># Open File Dialog
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename()
# Load Spreadsheet data
f = open(file_path)
csv_f = csv.reader(f)
next(csv_f)
result_data = []
# Iterate
for row in csv_f:
return_data = function.get_data(row[1], row[0])
if len(return_data) != 0:
# print(return_data)
result_data_loc = [row[1], row[0]]
result_data_loc.extend(return_data)
result_data.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(result_data_loc)
if result_data is not None:
with open('resuls.csv', mode='w', newline='') as result_file:
csv_writer = csv.writer(result_file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
for result in result_data:
# print(result)
csv_writer.writerow(result)
else:
print("No results found!")
</code></pre>