Pandas将函数应用于列组和索引

2024-03-29 04:44:52 发布

您现在位置:Python中文网/ 问答频道 /正文

给定由多个列组成的数据框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

^{pr2}$

这和预期的一样好。但是,使用

df.apply(lambda x: func(x.iloc[:,0:3]), axis=1)  

我得到以下错误:

IndexingError: ('Too many indexers', u'occurred at index 0')

因为我想用一个三列一组的循环来实现函数的自动化,所以我更喜欢使用pandasiloc或{}作为索引方法。在

有人能解释一下这个错误吗?在


Tags: 数据lambda函数df错误col2col3col1