给定由多个列组成的数据框df
:
Col1 Col2 Col3 Col4 Col5 Col6
4 2 5 3 4 1
8 3 9 7 4 5
1 3 6 7 4 7
我想对一组列应用一个函数func
这和预期的一样好。但是,使用
df.apply(lambda x: func(x.iloc[:,0:3]), axis=1)
我得到以下错误:
IndexingError: ('Too many indexers', u'occurred at index 0')
因为我想用一个三列一组的循环来实现函数的自动化,所以我更喜欢使用pandasiloc
或{
有人能解释一下这个错误吗?在
您需要先删除}:
iloc
中的:
,因为使用apply
中的Series
,而不是{测试:
^{pr2}$您也可以通过
^{3}$print
(print返回nothing,因此在输出中是None
)来检查它:相关问题 更多 >
编程相关推荐