假设我有一个数据帧:
a=pd.DataFrame({'number':[1,2,3,4,5],'name':['A','B','C','D','E']})
我希望输出为:
b=pd.DataFrame({'number':[1,1,2,4,3,9,4,16,5,25],'name':['A','A','B','B','C','C','D','D','E','E']})
这是一个简单的例子,我想要实现的是在第一个数据帧的每一行上运行Apply函数,将返回2行的某个函数(比如func1)。我还需要将所有返回的行合并到一个数据帧中
下面是一种我们可以使用apply函数的方法——对于每一行,我们输出一个数据帧——在使用apply之后,我们有一系列的数据帧,一旦我们对其进行处理,我们就会得到所需的结果。感谢Hossein指出我们想要使用apply
您可以返回2个元素的列表,然后执行^{} :
印刷品:
你不需要
apply
,你几乎不会,pandas/numpy
用矢量化的方法满足我们的大多数需求,这些方法要快得多。Apply基本上只是引擎盖下的一个for循环在这种情况下,将
pd.concat
与Series.pow
一起使用:相关问题 更多 >
编程相关推荐