擅长:python、mysql、java
<p>您可以使用<code>eval()</code>按名称接收变量的引用,并使用<code>isinstance()</code>检查它是否是<code>DataFrame</code>,如下所示:</p>
<pre><code>[eval(v) for v in dir()
if isinstance(eval(v), pd.DataFrame) and v.startswith('trade_')]
</code></pre>
<p>正如所建议的那样,您可能需要创建一个字典—除非您不需要该名称信息。在这种情况下,一份清单就足够了:</p>
<pre><code>import pandas as pd
df = pd.DataFrame([4,5,6])
trade_df = pd.DataFrame([1,2,3])
data_frames = dict([(v, eval(v)) for v in dir()
if isinstance(eval(v), pd.DataFrame) and v.startswith('trade_')])
</code></pre>