如何在Python中循环创建pandas中的多个数据帧?

问题描述 投票:0回答:1
import pandas as pd 

FB = financialReturns[financialReturns['ticker'] == 'FB']
AAPL = financialReturns[financialReturns['ticker'] == 'AAPL'] 
NFLX = financialReturns[financialReturns['ticker'] == 'NFLX']
TSLA = financialReturns[financialReturns['ticker'] == 'TSLA']

CompanyReturns = pd.DataFrame()

for x in CompanyNames2Use:  
    CompanyReturns[x]=financialReturns[financialReturns['ticker'] == x]

来自https://colab.research.google.com/drive/1jK5L7dWmAqbih9CG1wenj9WvBNaR7R_n#scrollTo=AI2j9cQ_njXt

financialreturns,有一些标有'FB','AAPL','TSLA'的列,我想把这个巨大的financialReturns数据帧分成4个不同标签的4个不同数据帧。

python pandas dataframe
1个回答
0
投票

您可以使用字典:

d = {k: df[df['ticker'] == k] for k in ('FB', 'AAPL', 'NFLX', 'TSLA')}

然后你可以通过d['FB'], d['AAPL']等访问每个切片。

© www.soinside.com 2019 - 2024. All rights reserved.