dataframe排序
时间: 2023-11-18 17:11:04 浏览: 73
在Python中,可以使用pandas库来操作数据框(dataframe)。要对数据帧进行排序,可以使用sort_values()函数。该函数可以按照一个或多个列的值对数据帧进行排序,并可以指定升序或降序。
以下是一个示例代码,对一个包含姓名、年龄和收入的数据帧按照收入进行排序:
```python
import pandas as pd
# 创建数据帧
data = {'Name': ['Tom', 'Jerry', 'Mickey', 'Donald'],
'Age': [25, 30, 28, 35],
'Income': [50000, 60000, 45000, 70000]}
df = pd.DataFrame(data)
# 按照收入排序
df = df.sort_values('Income', ascending=False)
print(df)
```
输出结果如下:
```
Name Age Income
3 Donald 35 70000
2 Mickey 28 45000
1 Jerry 30 60000
0 Tom 25 50000
```
在这个例子中,sort_values()函数按照收入降序排列了数据帧。注意,原始数据帧并没有被修改,而是返回了一个新的数据帧。如果要修改原始数据帧,可以将参数inplace设置为True。
相关问题
dataframe 排序
在 Pandas 中,可以使用 `sort_values()` 方法对 DataFrame 进行排序。以下是一个示例:
``` python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 30, 18, 40],
'salary': [5000, 8000, 2000, 10000]})
# 按照 age 列升序排序
df_sorted = df.sort_values('age', ascending=True)
print(df_sorted)
```
输出结果如下:
```
name age salary
2 Charlie 18 2000
0 Alice 25 5000
1 Bob 30 8000
3 David 40 10000
```
在上面的示例中,我们使用 `sort_values()` 方法按照 age 列升序排序了 DataFrame。`ascending=True` 表示升序排序,如果需要降序排序可以设置 `ascending=False`。同时,`sort_values()` 方法还支持按照多列进行排序,只需要在参数列表中传入多个列名即可。
DataFrame排序
DataFrame 排序可以使用 `sort_values()` 方法。该方法默认按照升序排列,可以通过传递 `ascending=False` 参数来实现降序排列。
例如,假设有一个 DataFrame 如下:
``` python
import pandas as pd
df = pd.DataFrame({'A': [3, 2, 1], 'B': [6, 5, 4]})
print(df)
```
输出如下:
```
A B
0 3 6
1 2 5
2 1 4
```
如果要按照列 A 进行升序排序,可以使用以下代码:
``` python
df.sort_values(by='A')
```
输出如下:
```
A B
2 1 4
1 2 5
0 3 6
```
如果要按照列 B 进行降序排序,可以使用以下代码:
``` python
df.sort_values(by='B', ascending=False)
```
输出如下:
```
A B
0 3 6
1 2 5
2 1 4
```
需要注意的是,`sort_values()` 方法返回的是一个新的 DataFrame,不会改变原来的 DataFrame。如果要在原来的 DataFrame 上进行排序,可以使用 `inplace=True` 参数。
阅读全文