gpt4 book ai didi

python - 通过在Python中添加全局变量名称和字符串来创建df列名称

转载 作者:太空宇宙 更新时间:2023-11-03 16:07:29 25 4
gpt4 key购买 nike

我有一个全局变量
split_ask_min = '最低支出'

我想在我的 df 中创建一个新变量,并将其命名为“Minimum_Spend_Sum”,并将其设为 Maximum_Spend 的总和。


var_programs['split_ask_min+ _Sum'] = var_programs[split_ask_min].groupby(X['NAME']).transform('sum')
我在创建变量名称时遇到问题。应该是


split_ask_min+ '_Sum'
这等于
最低消费金额

但是如果我编码

var_programs['split_ask_min+'_Sum'']

我收到一个错误

最佳答案

要在 df 中创建新列,您可以传递构造的字符串以向 df 添加新列:

In [239]:
split_ask_min = 'Minimum_Spend'
df = pd.DataFrame(np.random.randn(5,3), columns=list('abc'))
df[split_ask_min + '_Sum'] = 0
df

Out[239]:
a b c Minimum_Spend_Sum
0 -0.113483 -0.487551 0.276176 0
1 0.143454 -1.322578 -2.040297 0
2 -0.100320 0.716255 1.109432 0
3 -1.260516 -0.560957 0.007871 0
4 0.497407 -2.031782 0.933199 0

关于python - 通过在Python中添加全局变量名称和字符串来创建df列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39642875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com