Python股票筛选器

Python股票筛选器,python,pandas,Python,Pandas,我将用python构建一个简单的股票筛选程序。筛选人员应收到不同股票的成交量和平均成交量,并应在简单表格中列出成交量高于平均成交量的所有股票 问题是,我总是在条件为的if循环中得到一个错误 from yahoo_fin.stock_info import get_analysts_info, get_stats, get_live_price, get_quote_table import pandas as pd import ssl ssl._create_default_https_c

我将用python构建一个简单的股票筛选程序。筛选人员应收到不同股票的成交量和平均成交量,并应在简单表格中列出成交量高于平均成交量的所有股票

问题是,我总是在条件为的if循环中得到一个错误

from yahoo_fin.stock_info import get_analysts_info, get_stats, get_live_price, get_quote_table
import pandas as pd
import ssl


ssl._create_default_https_context = ssl._create_unverified_context

tickers = ['aapl', 'ayx']

stocks = pd.DataFrame(columns = ['ticker', 'Volume_1', 'Average_Volume'])

for ticker in tickers:
    df = get_stats(ticker)
    df['ticker'] = ticker
    df = df.pivot(index = 'ticker', columns = 'Attribute', values = 'Value')
    df['Volume_1'] = get_quote_table(ticker)['Volume']
    df['Average_Volume'] = get_quote_table(ticker)['Avg. Volume']
    df = df[['Volume_1', 'Average_Volume']]
    df = df.reset_index()
    df.columns = ('ticker', 'Volume_1', 'Average_Volume')

    stocks = stocks.append(df, ignore_index = True)

for stock in stocks:


    Volume_1 = df["Volume_1"]
    Average_Volume = df["Average_Volume"]


    if float(Volume_1) > float(Average_Volume):

            exportList = stocks.append({'Volume_1': Volume_1, "Average_Volume": Avgerage_Volume},
                                           ignore_index=True)

df["Volume_1"] = pd.to_numeric(df["Volume_1"], downcast="float")
exportList = stock.sort_values(by='Volume_1', ascending=False)
print('\n', exportList)

尝试将卷和平均卷转换为浮点数,它们可能是字符串

if float(Volume_1) > float(Average_Volume):
    #do your processing here

如果这不起作用,请发布您收到的错误,我将尝试进一步帮助您。

什么错误?嘿,谢谢你的快速回答!这似乎有效,但现在我发现了另一个错误。。似乎我对代码有更多的问题。。第36行,exportList=stock.sort_values(by='Volume',ascending=False)AttributeError:'str'对象没有属性'sort_values'相同错误,卷是str。请尝试在exportList之前添加此行:
df[“Volume”]=pd.to_numeric(df[“Volume”],downcast=“float”)
现在我得到这个错误:(回溯(最近的调用):文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site packages/pandas/core/index/base.py”,第3080行,在get_loc return self._engine.get_loc(casted_key)pandas._libs.hashtable.PyObjectHashTable.get_项目文件“pandas/_libs/hashtable_class_helper.pxi”,第4562行,在pandas中。_libs.hashtable.PyObjectHashTable.get_item key错误:“Volume”
df[“Volume_1”]=pd.to_numeric(df[“Volume_1”],downcast=“float”)
这让我很困惑:第37行,在exportList=stock.sort_值中(按class='Volume_1',升序=False)AttributeError:'str'对象没有属性'sort_values',我更新了帖子中的代码