要按列保持不变的情况下对数据框的行进行排序,可以使用pandas
库中的sort_values()
函数。以下是一个示例代码:
import pandas as pd
# 创建一个示例数据框
data = {'Name': ['Tom', 'Nick', 'John', 'Amy'],
'Age': [25, 28, 22, 30],
'City': ['New York', 'Paris', 'London', 'Tokyo']}
df = pd.DataFrame(data)
# 按照'Age'列进行排序,同时保持其他列不变
sorted_df = df.sort_values(by='Age')
print(sorted_df)
输出结果为:
Name Age City
2 John 22 London
0 Tom 25 New York
1 Nick 28 Paris
3 Amy 30 Tokyo
在上面的代码中,我们使用sort_values()
函数按照"Age"列对数据框进行排序。通过指定by='Age'
参数,我们告诉函数按照"Age"列的值进行排序。其他列的顺序保持不变。