当使用sort() 函数,代码报错为【dataframe 'object' has no attribute sort】时,把sort()改为sort_values().
这是因为sort_index() 按索引排序;sort_values()按 columns排序。是不是感觉很混乱?直到我在StackOverflow 上找到这个图:
只要注意看axis=1或0的那个方向就能理解了,axis=1表示按行计算,axis=0表示按列 计算
就像apply()函数的参数axis 取值为{0 or ‘index’, 1 or ‘columns’}, 默认为0
Axis along which the function is applied:
0 or ‘index’: 将函数用于每一列,apply function to each column.
1 or ‘columns’: 将函数用于每一行,apply function to each row.
参考文献:
【1】 pandas.DataFrame.apply函数文档