<p>我有以下数据帧:</p>
<p><img src="https://i.stack.imgur.com/ISzkd.png" alt="1"/></p>
<p>我试图为df1['Tub'中的每个唯一值创建一个数据帧。现在,我正在创建一个字典,并尝试在每个新的DataFrame实例中添加一个匹配的Tub。我认为我的逻辑是正确的</p>
<pre><code>tub_df = {}
tubs = []
for tub in df1['Tub']:
if tub not in tubs:
tubs.append(tub)
#['Tub 1', 'Tub 2', 'Tub 3']
for tub_name in tubs:
for tub_row in df1['Tub']:
if tub_row == tub_name:
tub_df[tub] = pd.DataFrame.copy(df1.loc[tub_row])
</code></pre>
<p>谢谢你的帮助</p>
<p>这是一个较短的版本,在<code>Tub</code>中标识唯一值&;使用dict comprehension创建过滤的<code>dict</code></p>
<pre><code>{tub: df1[df1.Tub.eq(tub)] for tub in df1.Tub.unique()}
</code></pre>