为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Python 中更好地分配相互依赖的变量?

如何在 Python 中更好地分配相互依赖的变量?

大话西游666 2023-04-18 16:21:54
在使用 pandas 和 python 分析数据框时,我进行了以下操作:jan = df1["0"] + df1["1"]feb = jan + df1["2"] - df2["1"]mar = feb + df1["3"] - df2["2"]apr = mar + df1["4"] - df2["3"]may = apr + df1["5"] - df2["4"]jun = may + df1["6"] - df2["5"]jul = jun + df1["7"] - df2["6"]aug = jul + df1["8"] - df2["7"]sep = aug + df1["9"] - df2["8"]oct = sep + df1["10"] - df2["9"]nov = oct + df1["11"] - df2["10"]dec = nov + df1["12"] - df2["11"]year = [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]实际值并不重要,它们都是整数,下个月取决于上个月的结果。因此我需要在它自己的行上声明每个变量,对吗?从这里开始,我有两个问题:使变量循环(以防我想将变量数扩展到 n 个月)我更感兴趣的是,即使没有适当的循环也可以一起声明这些变量的方法。在不使用 n 行来分配 n 个变量的情况下,你们如何使这段代码更干净,更好地说?感谢您的关注。
查看完整描述

1 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

尝试使用列表!一行中的一切:

[df1[str(i+1)] - df2[str(i-1) for i in range(12)]

然后你可以随意操作列表中的元素。


查看完整回答
反对 回复 2023-04-18
  • 1 回答
  • 0 关注
  • 69 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信