【发布时间】:2020-08-24 16:30:31
【问题描述】:
在 pandas 中,axis=0 代表行,axis=1 代表列。 因此要获取 pandas 中每一行的值的总和,调用 df.sum(axis=0)。 但它会返回每列中值的总和,反之亦然。 为什么???
import pandas as pd
df=pd.DataFrame({"x":[1,2,3,4,5],"y":[2,4,6,8,10]})
df.sum(axis=0)
数据框:
x y
0 1 2
1 2 4
2 3 6
3 4 8
4 5 10
输出:
x 15
y 30
预期输出:
0 3
1 6
2 9
3 12
4 15
【问题讨论】:
-
Axis=0 并不代表您所想的行。如果要对一行中的所有值求和,或者对每一行应用一个函数,请使用axis=1。有关详细信息,请参阅stackoverflow.com/questions/22149584/…。
-
这能回答你的问题吗? What does axis in pandas mean?
标签: python pandas data-science data-analysis