首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想将多个数据帧中的一些列添加到一个特定的数据帧中

我想将多个数据帧中的一些列添加到一个特定的数据帧中
EN

Stack Overflow用户
提问于 2019-04-02 02:09:45
回答 1查看 75关注 0票数 0

所以基本上我已经下载了多个股票数据并以CSV格式存储,所以我创建了一个函数,并将一个股票列表传递给用户定义函数.so一个股票数据有多个列,比如开盘价、收盘价等,所以我想要从存储在新数据框中的每个股票df中关闭价格列,并将股票名称作为标题转到新数据框中的列,其中包含它们的收盘价

因此,我创建了一个函数来下载多个股票数据,并传递一个股票名称列表以获取我想要的数据,该函数将它们存储为CSV格式。2)然后我尝试创建一个for循环,它读取每个股票数据CSV文件,并尝试从每个股票数据帧中仅选取关闭列,并将其存储为另一个空数据框,因此我有一个数据框-股票收盘价,其列标题作为收盘价的股票名称。因此,我成功地下载了股票数据,但在2部分中失败了

代码语言:javascript
复制
stocks = ['MSFT','IBM', 'GM', 'ACN', 'GOOG']
end=datetime.datetime.now().date() 
start=end-pd.Timedelta(days=365*5) 

def hist_data(stocks):
    stock_df=web.DataReader(stocks,'iex',start,end)
    stock_df['Name']=stocks
    fileName=stocks+'_data.csv'
    stock_df.to_csv(fileName) 


with futures.ThreadPoolExecutor(len(stocks)) as executor:
    result=executor.map(dwnld_data,stocks)
print('completed')

#failing in the code below



close_prices = pd.DataFrame()

for i in stocks:
    df = pd.read_csv(i + '_data.csv')
    df1 = df['close']
    close_prices.append(df1)


#so when I try to print close_prices I get blank output
EN

回答 1

Stack Overflow用户

发布于 2019-04-02 02:31:43

尝试以下操作:

代码语言:javascript
复制
close_prices = pd.DataFrame()

for i in stocks:
    df = pd.read_csv(i + '_data.csv')
    close_prices[i] = df['close']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55461167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档