python-3.x - 在for循环中根据名称选择数据框 - Python
问题描述
我是 Python 3.8.5 的新手用户如何根据名称选择数据框?我有一个与数据框名称匹配的字符串变量,我如何将它映射到该特定数据框以对其进行一些数学运算。
dfsteps = ['0','1','10','20','30','40','50','60','70','80','90','100']
for steps in dfsteps:
dfa = 'df1_' + steps
dfb = 'df2_' + steps
dfc = 'df3_' + steps
A1=dfa['Values1']
A2=dfb['Values2']
A3=dfc['Values3']
A1max = A1.max()
A2max = A2.max()
A3max = A3.max()
解决方案
您可以使用locals().get()
通过字符串变量获取数据帧。
例子:
locals().get(dfa)['Value1'].max()
推荐阅读
- node.js - React 客户端获取的 URL 与服务器端请求的 URL 不匹配
- qt - Fedora 30:GTK 无法加载 appmenu-gtk-module
- laravel - Laravel where in a relational database
- html - 我应该防止使用相对位置和绝对位置吗?
- reactjs - React hook useState 的 setter inside 函数不起作用
- python-3.x - 在同一行打印具有不同含义的相同变量 (n)
- java - 如何从性能日志中计算(即公式)页面加载时间、domContentLoaded 时间?
- react-native - 反应原生 AsyncStorage 错误响应
- java - 如果列表为空,则使用 java 8 Streams 返回默认列表?
- python - Python-我的部分代码不起作用,我不知道为什么