擅长:python、mysql、java
<p>我想你需要这个</p>
<p>作为pd进口熊猫</p>
<p>df=pd.DataFrame({“ticker”:[“A”、“A”、“BB”、“BB”、“CCC”、“CCC”、“A”],
“日期”:[“04-30-2020”、“07-30-2020”、“05-31-2020”、“08-31-2020”、“06-30-2020”、“09-30-2020”、“10-31-2020”],
“资产”:[“40”、“50”、“60”、“70”、“80”、“90”、“100”])</p>
<p>导入系统</p>
<p>thismodule=sys.modules[<strong>名称</strong>]</p>
<p>ls=df.ticker.unique().tolist()</p>
<p>对于ls中的i:
setattr(此模块,“df”+i,df[df.ticker==i])</p>
<p>显示器(dfA、dfBB、dfCCC)</p>
<p>输出</p>
<p><a href="https://i.stack.imgur.com/x1R0h.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/x1R0h.png" alt="multiple_dfs_with_random_names"/></a></p>
<p>注:</p>
<ul>
<li>如果需要在循环中引用这些df名称,请使用以下命令:</li>
</ul>
<p>对于ls中的i:
打印(评估(“df”+i))</p>
<ul>
<li><strong>名称</strong>两边用双下划线括起来(下划线名称)</li>
</ul>