python - 循环遍历 Python 中的变量名称
问题描述
我正在使用 Python。我有一个名为 df 的数据框,它有 3 列:a、b、c。我想做一个循环,遍历所有变量并为每个变量生成一个 numpy 数组并剪切每个变量的最后一个数字。到目前为止,我已经尝试过,但它不起作用:
df = pd.DataFrame(
[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]],
columns=['a', 'b', 'c'])
variables= [a,b,c]
for x in variables:
x = np.transpose(np.matrix(df.x.to_numpy(np.float64)))
x=x[:-1]
解决方案
来自评论:
我确实想生成 3 个变量,称为 a、b 和 c。这可能不是最佳的,但我有像这样生成的其余代码
听起来您在这里真正要问的是如何动态设置变量名称以匹配任意字符串。
如果您真的想这样做,这个问题及其重复链将为您提供一些选择。
但我强烈建议您寻找其他方法来做到这一点。dict 是最明显的选择。如果您的其余代码需要它,您可能最好修复其余代码。
推荐阅读
- python - 如何将带有'-'的字符串解析为节点js本地脚本?
- java - 使用 aapt2 手动生成 R.JAVA 文件
- python - django-import-export 包:CATEGORYL1 无效的 int() 文字,基数为 10:'TOP'
- delphi - Delphi Form - 在 Windows Surface 上强制屏幕方向
- jq - 将字符串或列表的映射转换为值字符串或逗号分隔值
- c# - 按顺序排列数据 - SQL Server Management Studio
- elasticsearch - 无法使用 curator elasticsearch 删除索引
- sql - sql - 向表中添加一个列,其值大于指定值
- python - 激活对象/文件以将顺序命令行调用定向到该对象/文件(Python)
- android - 如何使用 Flutter “package:flutter_android/android_telephony.dart'”?