【发布时间】:2018-02-16 05:48:36
【问题描述】:
我真的被困住了。我有一个数据框,其列如下所示
Dailychange:
1
2
3
0
-1
-2
-3
1
2
我想将正负数连续计算到两个列表中,输出为 pos[3,2] nutral[1] neg[3]。我试过用一个简单的循环来解决它,比如
# for i in symbol:
# if (symbol['Dailychange']>0):
# counter+=1
# cons_list.append(counter)
# else:
# counter=0
# cons_list.append(counter)
# print(cons_list)
由于我的 if 语句,这会输出错误。然后我尝试使用 where 函数
symbol['positive']=symbol.where(symbol['Dailychange']>0,'positive','Negative')
那也没有成功。非常感谢您在这方面的帮助。
【问题讨论】:
-
这可能会有所帮助 - stackoverflow.com/questions/40802800/…
标签: python-3.x pandas pandas-groupby