##### `DataFrame.sort_values(by, *, axis=0, ascending=True, inplace=False, kind='quicksort', na_position='last', ignore_index=False, key=None)`
**功能简介:**
- 用于根据指定的列或多列对 DataFrame 进行排序。
**参数说明:**
- `by`:排序的列名或列名列表,如果是多列排序,按照列表中的顺序依次排序。
- `axis`:可选,指定要排序的轴,通常为 `0`(默认),表示按行排序,或 `1`,表示按列排序。
- `ascending`:可选,指定排序顺序,为 `True` 表示升序(默认),为 `False` 表示降序。
- `inplace`:可选,是否在原地修改 DataFrame,而不返回新的 DataFrame,默认为 `False`。
- `kind`:可选,排序算法的类型,可以是 `'quicksort'`、`'mergesort'`、`'heapsort'`,默认为 `'quicksort'`。
- `na_position`:可选,缺失值在排序中的位置,可以是 `'first'`、`'last'`,默认为 `'last'`。
- `ignore_index`:可选,是否忽略原有索引,使用默认的整数索引,默认为 `False`。
- `key`:可选,指定一个函数来生成排序键,可以是函数、方法或可调用对象。
**返回值:**
- 如果 `inplace=True`,则返回 `None`。如果 `inplace=False`,则返回一个新的排序后的 DataFrame。
**用法示例:**
```python
import pandas as pd
# 创建一个示例 DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 22]}
df = pd.DataFrame(data)
# 根据 'Age' 列进行升序排序
sorted_df = df.sort_values(by='Age')
print(sorted_df)
# col1 col2 col3 col4
# 0 A 2 0 a
# 1 A 1 1 B
# 2 B 9 9 c
# 3 NaN 8 4 D
# 4 D 7 2 e
# 5 C 4 3 F
df.sort_values(by=['col1']) # 按列一排序
df.sort_values(by=['col1', 'col2']) # 按列一列二依次排序
df.sort_values(by='col1', ascending=False) # 按列一降序
df.sort_values(by='col1', ascending=False, na_position='first') # NaN放在开头
df.sort_values(by='col4', key=lambda col: col.str.lower()) # 按列四降序,小写字母
```