pandas 在python代码中找到变量名末尾有不同数字的出现

b5buobof  于 2023-08-01  发布在  Python
关注(0)|答案(1)|浏览(197)

我是Python新手。在我的代码中,我定义了一组变量,如“Specfiles_1”到Specfiles_10”,以存储二进制文件名。“SpecFiles_x”的数据类型是“pandas.core.series.Series”,其中每一个都有不同数量的元素。例如,“SpecFiles_1”中有10个对象。
我想运行一个循环,将这些SpecFiles_x,并将运行到其中的元素数量,然后转到Specfiles_(x+1)并重复该过程,直到SpecFiles_x的出现数量。
第一个月
在循环中,我想读取每个二进制文件,并将它们赋给一个变量,像这样。我在用Spyder编码。

6l7fqoea

6l7fqoea1#

您可以使用eval函数访问动态变量名。喜欢eval('SpecFiles_{your_variable_number}')
示例代码:

SpecFiles_1 = 'Something1'
SpecFiles_2 = 'Something2'
SpecFiles_3 = 'Something3'
SpecFiles_4 = 'Something4'
SpecFiles_5 = 'Something5'
SpecFiles_6 = 'Something6'
SpecFiles_7 = 'Something7'
SpecFiles_8 = 'Something8'
SpecFiles_9 = 'Something9'
SpecFiles_10 = 'Something10'
SpecFiles_11 = 'Something11'

for x in range(1, 12):
    print(eval(f'SpecFiles_{x}'))

字符串
输出量:

Something1
Something2
Something3
Something4
Something5
Something6
Something7
Something8
Something9
Something10
Something11


在上面的代码中,我简单地打印了每个变量的值,你可以使用你自己的函数或操作那里你想要执行的。

相关问题