我爱编程

如何理解pandas中axis参数

2018-04-20  本文已影响214人  行走的程序猿

背景

在pandas中DataFrame乘法运算时遇到了坑,df.mul(series, axis=0),原意是想让series与df的每行数据相乘,所以令axis为0(或index),但报错,把axis改为1(或columns)正确,直接使用df * series也能正确计算。通过查找资料,发现axis参数的真实含义,现将个人理解写下。

问题:

答疑:

示意图

从这张图可以看出,

补充

pandas和numpy对于axis参数的使用是一致的,从numpy官方术语表对于axis的释义可知一二。
Axes are defined for arrays with more than one dimension. A 2-dimensional array has two corresponding axes: the first running vertically downwards across rows (axis 0), and the second running horizontally across columns (axis 1).

参考

  1. Ambiguity in Pandas Dataframe / Numpy Array “axis” definition
上一篇 下一篇

猜你喜欢

热点阅读