pandas 如何对列重新排列
时间: 2024-04-04 16:28:36 浏览: 8
在pandas中,可以使用`reindex()`方法对列进行重新排列。该方法接受一个参数,即新的列索引顺序。下面是一个示例:
```python
import pandas as pd
# 创建一个示例DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)
# 原始列顺序
print(df)
# 对列进行重新排列
df = df.reindex(columns=['C', 'A', 'B'])
# 重新排列后的列顺序
print(df)
```
输出结果:
```
A B C
0 1 4 7
1 2 5 8
2 3 6 9
C A B
0 7 1 4
1 8 2 5
2 9 3 6
```
相关问题
pandas dataframe行号重新排列
好的,我可以回答这个问题。您可以使用reset_index()函数来重新排列pandas dataframe的行号。例如,df.reset_index(drop=True, inplace=True)可以将行号重新排列,并将结果保存在原始数据框中。
pandas dataframe降序排列
根据某一列,应该怎么做?
您可以使用pandas的sort_values函数,指定ascending参数为False来实现降序排列。例如,下面的代码将根据某一列(例如'col_name')降序排列一个pandas dataframe df:
```
df.sort_values(by='col_name', ascending=False, inplace=True)
```