我有一个熊猫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
希望这是有道理的。
答案 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