gpt4 book ai didi

python - 根据字符串在每个循环中调用不同的变量

转载 作者:太空宇宙 更新时间:2023-11-03 20:53:09 26 4
gpt4 key购买 nike

我有一个 for 循环,我想在每个循环中调用不同的 pd.Dataframes 并将特定列(“feedin”)添加到另一个数据帧。变量名称由“feedin_”+x 组成。让我们说a、b和c。因此,在第一个循环中,我想调用变量 feedin_a 并将“feedin”列添加到新数据帧中。在接下来的feedin_b等中。

我传递了一个 ['a', 'b', 'c'] 列表并尝试组合 feedin_+ a。但由于列表由字符串参数组成,因此它不会调用变量

feedin_a = pd.Dataframe
feedin_b = pd.Dataframe
feedin_c = pd.Dataframe

list = ['a', 'b', 'c']

for name in list:

df.new['feedin_'+name] = 'feedin_'+name['feedin']

这不起作用,因为变量被作为字符串调用。我希望你能解决我的问题。

最佳答案

这就是当您确实需要像列表这样的数据结构时,使用变量 feedin_afeedin_b 不是一个好主意的原因之一。

如果您无法更改此设置,您可以在 locals() (或 globals() 字典)中查找名称:

df.new['feedin_'+name] = locals()['feedin_'+name]['feedin']

关于python - 根据字符串在每个循环中调用不同的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56187419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com