【发布时间】:2020-01-06 15:49:57
【问题描述】:
我真的是 Python 新手,这个问题可能太基础了,我目前似乎无法在网上找到任何答案。
我一直在尝试遍历包含 9 个股票代码的列表(下面称为“符号”),以从 YahooFinancials 检索每个股票代码的资产负债表、现金流量表和损益表。
一直使用for symbol in ecommerce():创建循环,但收到下面的TypeError。
from yahoofinancials import YahooFinancials
import pandas as pd
import requests
import numpy as np
from datetime import datetime
ecommerce = ['CTRP', 'EBAY', 'GRUB', 'BABA', 'JD', 'EXPE', 'AMZN', 'BKNG', 'MPNGF']
for symbol in ecommerce():
df_income_statement = scrape_table('https://finance.yahoo.com/quote/' + symbol + '/financials?p=' + symbol)
df_income_statement
df_cash_flow = scrape_table('https://finance.yahoo.com/quote/' + symbol + '/cash-flow?p=' + symbol)
df_cash_flow
balance_sheet_url = 'https://finance.yahoo.com/quote/' + symbol + '/balance-sheet?p=' + symbol
df_balance_sheet = scrape_table(balance_sheet_url)
预期结果:资产负债表为“CTRP”、“EBAY”、“GRUB”、“BABA”、“JD”、“EXPE”、“AMZN”、“BKNG”、“MPNGF”的数据框
TypeError: 'list' object is not callable
from yahoofinancials import YahooFinancials import pandas as pd import requests import numpy as np from datetime import datetime
ecommerce = ['CTRP', 'EBAY', 'GRUB', 'BABA', 'JD', 'EXPE', 'AMZN', 'BKNG', 'MPNGF']
for symbol in ecommerce(): df_income_statement = scrape_table('https://finance.yahoo.com/quote/' + symbol + '/financials?p=' + symbol) df_income_statement
【问题讨论】:
-
为什么
for symbol in ecommerce()中有括号?ecommerce是一个列表,当您放置这些括号时,它会告诉 python 尝试像函数或方法一样“调用”它,因此出现“不可调用”错误 -
非常感谢您的解释,现在清楚了:)
标签: python python-3.x pandas list