熊猫通过现有的df行创建单独的df

时间:2019-11-01 14:15:08

标签: python pandas dataframe

我有一个熊猫df:

import pandas as pd

data = {'animal': ['Cow', 'Mouse', 'Horse', 'Dog', 'Cat'], 
        'age': [12, 1, 23, 4, 5], 
        'reports': [4, 24, 31, 2, 3],
        'id': [234, 745, 732, 245, 232]}
df = pd.DataFrame(data)
df

我如何遍历pandas df中的每一行并基于每一行创建单独的df?例如,我可以如下所示遍历每一行并打印animal列,但是最终我试图弄清楚如何遍历每一行并为每一行和{{1 }}名称为df行值。

df

希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

您可以使用字典:

animals = {}
for index, row in df.iterrows(): 
    animals[row['animal']] = pd.DataFrame([dict(row)])

要打印Dog数据框,我可以执行以下操作:

>> print(animals['Dog'])
  animal  age  reports   id
0    Dog    4        2  245