我有一个数据帧,我想跨行应用“apply”方法,但我只需要在列的子集上(比如说,60%)这样做。我在想什么是有效的方法?你知道吗
我知道我可以使用set\ u index将其余不需要的列存储到索引中,然后将其重置回来,但我很好奇是否有更有效的方法来实现这一点。你知道吗
我当然可以做到:
df_new=df[[x1,x2,...xn]].apply(function, axis=0)
但问题是它df_new
会丢失其余的列(和索引),因此很难将其恢复到预期的输出,即“apply”仅应用于特定数量的选定列的原始帧。
有什么想法/建议吗?你知道吗
您只需将结果分配给df的相同子集:
如果要保留原始数据帧,请创建一个副本。你知道吗
如果您有混合的数据类型,这可能不起作用。你知道吗
相关问题 更多 >
编程相关推荐