报警信息提示DataFrame.sum在使用axis=None时的行为已经在Python 3.9的pandas版本中发生了变化。在旧版本中,当axis=None时,DataFrame.sum默认沿着行(axis=0)方向进行操作,但在新版本中,默认行为是沿着列(axis=1)方向进行操作。

解决方法:

明确指定axis参数:在调用sum函数时明确指定axis=0(沿行求和)或axis=1(沿列求和)。

import pandas as pd
 
# 假设df是一个DataFrame对象
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
 
# 明确指定沿行求和
result = df.sum(axis=0)

# numpy类似
np.sum(objxxx,axis=0)