要按索引自然排序Pandas DataFrame,可以使用sort_index()方法。下面是一个示例代码:
import pandas as pd
# 创建示例DataFrame
data = {'Name': ['Tom', 'Nick', 'John', 'Sam'],
'Age': [20, 21, 19, 22],
'City': ['New York', 'Paris', 'London', 'Tokyo']}
df = pd.DataFrame(data, index=['b', 'd', 'a', 'c'])
# 按索引自然排序
df_sorted = df.sort_index()
print(df_sorted)
输出结果:
Name Age City
a John 19 London
b Tom 20 New York
c Sam 22 Tokyo
d Nick 21 Paris
在上述代码中,我们首先创建了一个示例DataFrame,并指定了一个自定义的索引。然后使用sort_index()方法按索引自然排序DataFrame,并将结果存储在df_sorted变量中。最后,打印出排序后的DataFrame。