我有一个数据帧,它有5列,分别命名为“0”、“1”、“2”、“3”、“4”
small_pd
Out[53]:
0 1 2 3 4
0 93.0 94.0 93.0 33.0 0.0
1 92.0 94.0 92.0 33.0 0.0
2 92.0 93.0 92.0 33.0 0.0
3 92.0 94.0 20.0 33.0 76.0
我想使用上面的行输入来提供一个函数,该函数执行以下操作。我举第一排和第二排的例子
第一行:
takeValue[0,0]-takeValue[0,1]+takeValue[0,2]-takeValue[0,3]+takeValue[0,4]
第二行:
takeValue[1,0]-takeValue[1,1]+takeValue[1,2]-takeValue[1,3]+takeValue[1,4]
然后将所有这些结果指定为一个额外的列。你知道吗
small_pd['extracolumn']
有没有一种方法可以避免python中典型的for循环,并以更好的方式实现它?你知道吗
你能给我一些建议吗? 谢谢 亚历克斯
你可以使用pd.apply
不要使用
apply
,因为引擎盖下的循环太慢了。你知道吗通过^{} 索引获得成对列和取消成对列,求和然后减去矢量化列,所以快速解决方案:
验证:
相关问题 更多 >
编程相关推荐