gpt4 book ai didi

python - 如何向从 CSV 文件创建的每个命名元组添加 ID 属性?

转载 作者:行者123 更新时间:2023-12-01 06:02:23 26 4
gpt4 key购买 nike

我正在使用 CSV 模块将 Yahoo 的股票报价提取到命名元组中。

YahooQuote = collections.namedtuple(
'YahooQuote', 'date, open, high, low, close, volume, adj_close')

def prices(ticker):
# make url given ticker
csvfile = urllib2.urlopen(url)
return map(YahooQuote._make, csv.reader(csvfile))

雅虎的股票报价 csv 格式不包括股票代码。如果我调整命名元组类以包含 ticker 属性,我将如何修改 map 表达式以使其添加 ticker 的值每个命名元组实例的参数?

最佳答案

我天生无法理解其中包含map()的代码,所以我只是将“map(f, i)”转换为“[f(x) for x in i]”,所以我不不必:

return [YahooQuote._make(x) for x in csv.reader(csvfile)]

然后在 csv.reader 返回的列表末尾添加代码就很简单了:

YahooQuote = collections.namedtuple(
'YahooQuote', 'date, open, high, low, close, volume, adj_close, ticker')

def prices(ticker):
# make url given ticker
ticker_list = [ticker]
csvfile = urllib2.urlopen(url)
return [YahooQuote._make(x + ticker_list) for x in csv.reader(csvfile)]

关于python - 如何向从 CSV 文件创建的每个命名元组添加 ID 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9660977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com