<p>我希望能够遍历当前工作区中的所有数据帧(而不是名称!)</p>
<p>为了获得所有数据帧的列表,我找到了以下解决方案<a href="https://stackoverflow.com/questions/41113663/pandas-get-a-list-of-all-data-frames-loaded-into-memory">here</a>:</p>
<pre><code>import pandas as pd
# create dummy dataframes
df1 = pd.DataFrame({'Col1' : list(range(100))})
df2 = pd.DataFrame({'Col1' : list(range(100))})
# check whether all variables in scope are pandas dataframe.
# Dir() will return a list of string representations of the variables.
# Simply evaluate and test whether they are pandas dataframes
alldfs = [var for var in dir() if isinstance(eval(var), pd.core.frame.DataFrame)]
print(alldfs) # df1, df2
</code></pre>
<p>这是如上所述的,但问题是我希望能够使用此列表来迭代实际数据帧,<strong>而不是数据帧的名称</p>
<p>以下代码返回数据帧名称的长度,但应返回数据帧的长度(行数):</p>
<pre><code>for df in alldfs:
print(len(df))
</code></pre>
<p>它应返回:</p>
<pre><code>100
100
</code></pre>
<p>它返回:</p>
<pre><code>3
3
</code></pre>
<p>我怎样才能解决这个问题</p>