dataframe 按列排序
时间: 2023-11-09 08:45:34 浏览: 93
Python代码源码-实操案例-框架案例-实现DataFrame数据的排序或排名.zip
可以使用两种方法对dataframe按列排序。
第一种方法是使用sort_values()方法,并指定axis=1参数。首先,导入pandas库并创建一个示例DataFrame,然后使用sort_values()方法对DataFrame的列进行排序,通过设置by=df.columns,可以按照列名的字母顺序对列进行排序,最后,通过设置axis=1参数,指定按列进行排序。以下是示例代码:
```python
import pandas as pd
# 创建一个示例DataFrame
data = {'A': [3, 1, 4], 'C': [2, 6, 5], 'B': [9, 8, 7]}
df = pd.DataFrame(data)
# 按照列名给列排序
df = df.sort_values(by=df.columns, axis=1)
print(df)
```
第二种方法是使用reindex()方法,并传递一个包含所需顺序的列名列表。首先,导入pandas库并创建一个示例DataFrame,然后使用reindex()方法对DataFrame的列进行排序,通过传递一个包含所需顺序的列名列表,可以按照指定顺序对列进行排序。以下是示例代码:
```python
import pandas as pd
# 创建一个示例DataFrame
data = {'A': [3, 1, 4], 'B': [2, 6, 5], 'C': [9, 8, 7]}
df = pd.DataFrame(data)
# 按照指定顺序给列排序
order = ['B', 'C', 'A']
df = df.reindex(columns=order)
print(df)
```
以上两种方法都可以对dataframe按列进行排序。
阅读全文