繁体   English   中英

循环遍历 Python 中的变量名称

[英]loop through variables names in Python

我在 Python 工作。 我有一个名为 df 的 dataframe 有 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。 这可能不是最佳的,但我有像这样生成的代码的 rest

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM