gpt4 book ai didi

pandas - 如何在数据框中创建新列并将它们全部分配为 0?

转载 作者:行者123 更新时间:2023-12-04 02:36:40 25 4
gpt4 key购买 nike

我使用此语法来预分配列并将 0 分配给所有列:

data['Base'] = 0
data['Base_Chg'] = 0
data['Base_5D_Chg'] = 0
data['Year_Low'] = 0
data['Year_High'] = 0
data['Market_Cap'] = 0
data['PE_Ratio'] = 0
data['SMA_50'] = 0
data['SMA_100'] = 0
data['SMA_200'] = 0
data['RSI'] = 0
data['ADX'] = 0
data['ATR'] = 0
data['STDEV'] = 0

有没有什么方法可以用更少的代码行来做同样的事情?

在 python 中使用 pandas。

谢谢!

最佳答案

您可以将关键字参数与 OrderedDict 一起使用。

import collections as co

od = co.OrderedDict({'Base':0,'Base_Chg':0,'Base_5D_Chg':0})

data.assign(**od)

结果:

In [18]: data.assign(**od)
Out[18]:
a Base Base_Chg Base_5D_Chg
0 1 0 0 0
1 2 0 0 0
2 3 0 0 0

关于pandas - 如何在数据框中创建新列并将它们全部分配为 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61534664/

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