首页 > 解决方案 > 循环遍历 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]

标签: pythonnumpyloopsvariablesslice

解决方案


来自评论:

我确实想生成 3 个变量,称为 a、b 和 c。这可能不是最佳的,但我有像这样生成的其余代码

听起来您在这里真正要问的是如何动态设置变量名称以匹配任意字符串。

如果您真的想这样做,这个问题及其重复链将为您提供一些选择。

但我强烈建议您寻找其他方法来做到这一点。dict 是最明显的选择。如果您的其余代码需要它,您可能最好修复其余代码。


推荐阅读