Nic*_*sen 0 python dataframe pandas
我是Python的新手,可能有一个基本问题。
我已经导入了许多熊猫数据框,其中包含不同部门的股票数据。因此,所有列都是相同的,只是数据框名称不同。
我需要在某些列上执行很多不同的小操作,并且我可以弄清楚如何一次在一个Dataframe上执行操作,但是我需要弄清楚如何遍历不同的帧并执行相同的操作在各个。
例如,对于一个DF,我这样做:
ConsumerDisc['IDX_EST_PRICE_BOOK']=1/ConsumerDisc['IDX_EST_PRICE_BOOK']
ConsumerDisc['IDX_EST_EV_EBITDA']=1/ConsumerDisc['IDX_EST_EV_EBITDA']
ConsumerDisc['INDX_GENERAL_EST_PE']=1/ConsumerDisc['INDX_GENERAL_EST_PE']
ConsumerDisc['EV_TO_T12M_SALES']=1/ConsumerDisc['EV_TO_T12M_SALES']
ConsumerDisc['CFtoEarnings']=ConsumerDisc['CASH_FLOW_PER_SH']/ConsumerDisc['TRAIL_12M_EPS']
Run Code Online (Sandbox Code Playgroud)
我不仅想将代码复制和粘贴到下一个10个扇区,还想以某种方式在循环中进行,但是我无法弄清楚如何通过变量访问df,例如:
CS=['ConsumerDisc']
CS['IDX_EST_PRICE_BOOK']=1/CS['IDX_EST_PRICE_BOOK']
Run Code Online (Sandbox Code Playgroud)
所以我可以创建一个df名称列表并循环遍历。
希望您可以举一个小例子来说明如何做到这一点。
您可能正在寻找这样的东西
for df in (df1, df2, df3):
df['IDX_EST_PRICE_BOOK']=1/df['IDX_EST_PRICE_BOOK']
df['IDX_EST_EV_EBITDA']=1/df['IDX_EST_EV_EBITDA']
df['INDX_GENERAL_EST_PE']=1/df['INDX_GENERAL_EST_PE']
df['EV_TO_T12M_SALES']=1/df['EV_TO_T12M_SALES']
df['CFtoEarnings']=df['CASH_FLOW_PER_SH']/df['TRAIL_12M_EPS']
Run Code Online (Sandbox Code Playgroud)
在这里,我们遍历放在元组数据结构中的数据帧,这有意义吗?
| 归档时间: |
|
| 查看次数: |
4200 次 |
| 最近记录: |