AttributeError: 'int' Objekt hat kein Attribut 'dType'Python

Python-Programme
Anonymous
 AttributeError: 'int' Objekt hat kein Attribut 'dType'

Post by Anonymous »

Ich versuche, ein Skript auszuführen, um Daten für eine Reihe von Aktien zu erhalten. Ein Teil der Daten, die ich zu erhalten versuche, ist eine Liquiditätsmaßnahme (als Amihud -Liquiditätsmaß genannt). Ich habe das Skript automatisiert, aber bei Ausführen des automatisierten Skript

Code: Select all

File "script.py", line 23, in 
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>

Der Teil des Codes, der das Illiquiditätsmaß umgeht: < /p>

  # Amihuds Liquidity measure
liquidity_pricing_date = date_1 + datetime.timedelta(days=-20)
liquidity_pricing_date2 = date_1 + datetime.timedelta(days=-120)
stock_data = quandl.get(stock_ticker, start_date=liquidity_pricing_date2, end_date=liquidity_pricing_date)
p = np.array(stock_data['Adj. Close'])
returns = np.array(stock_data['Adj. Close'].pct_change())
dollar_volume = np.array(stock_data['Volume'] * p)
illiq = (np.divide(returns, dollar_volume))
print(np.nanmean(illiq))
illiquidity_measure = np.nanmean(illiq, dtype=float) * (10 ** 6)  # multiply by 10^6 for expositional purposes
return [stock_vola, stock_price_average, illiquidity_measure]
< /code>

Hat jemand eine Idee, wie man dies löst? >

# 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.append(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!")

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post