【问题标题】:Assigning variables over multiple DataFrames在多个 DataFrame 上分配变量
【发布时间】:2020-04-10 23:20:59
【问题描述】:

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

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

【问题讨论】:

  • 考虑有一个人员列表,list_persons = [person1, person2, person3 ...]

标签: python pandas


【解决方案1】:

你可以这样做:

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

【讨论】:

  • 谢谢人这工作。 “f”有什么作用?我试过了,没有用。
  • 它让您使用 {} 中的 x 变量。它是 python 3 的一项功能,可让您在字符串中使用变量
【解决方案2】:

您可以将您的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

【讨论】:

    猜你喜欢
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多