要按另一列的平均值对pandas中的某一列进行排序,可以按照以下步骤进行操作:
import pandas as pd
data = {'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15]}
df = pd.DataFrame(data)
average = df['B'].mean()
sorted_df = df.sort_values(by='B', key=lambda x: (x - average).abs())
完整的代码示例如下:
import pandas as pd
data = {'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15]}
df = pd.DataFrame(data)
average = df['B'].mean()
sorted_df = df.sort_values(by='B', key=lambda x: (x - average).abs())
print(sorted_df)
这将按照'B'列的值与平均值的绝对差进行排序,并打印排序结果。