在多个DataFrame上分配变量

时间:2019-12-18 11:52:56

标签: python pandas

我有5个单独的DataFrame,person1-person5,其中id是列名。 我想将每个DataFrame的id列分配给一个变量。我经常必须复制和粘贴文本,因为我不知道如何遍历DataFrame。我尝试将evalexec与其他方法一起使用,但没有成功。

id1 = person1.id
id2 = person2.id
id3 = person3.id
id4 = person4.id
id5 = person5.id

2 个答案:

答案 0 :(得分:2)

您也许可以这样做:

for x in range(1,6): 
  exec(f'id{x} = person{x}.id') 

答案 1 :(得分:0)

您可以将dataframes放入列表中,然后遍历该列表:

ldf = [person1,person2,person3,person4,person5]
lid = {}
for i in range(1, len(ldf)+1):
    lid[f'id{i}'] = ldf[i].id

现在,您在id中拥有所有lid