擅长:python、mysql、java
<p>这将产生您想要的输出<code>dict</code>:</p>
<pre><code>import pandas as pd
df1 = pd.DataFrame({'Col1' : list(range(100))})
df2 = pd.DataFrame({'Col1' : list(range(100))})
alldfs = {key: value for key, value in locals().items() if isinstance(value, pd.core.frame.DataFrame)}
#or using your method
alldfs = {var: eval(var) for var in dir() if isinstance(eval(var), pd.core.frame.DataFrame)}
print(alldfs)
for df in alldfs.values():
print(len(df))
</code></pre>
<p>输出:</p>
<pre><code>{'df1': Col1
0 0
1 1
2 2
3 3
4 4
.. ...
95 95
96 96
97 97
98 98
99 99
[100 rows x 1 columns], 'df2': Col1
0 0
1 1
2 2
3 3
4 4
.. ...
95 95
96 96
97 97
98 98
99 99
[100 rows x 1 columns]}
100
100
</code></pre>