按列输出DataFrame
时间: 2023-08-03 20:58:45 浏览: 38
Python中的DataFrame可以使用sort_values()方法按列排序。该方法可以接受一个或多个列名作为参数,并可以指定升序或降序排序。例如,以下代码按“age”列降序排序:
```
import pandas as pd
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 20, 30, 35],
'gender': ['F', 'M', 'M', 'M']})
df_sorted = df.sort_values('age', ascending=False)
print(df_sorted)
```
输出结果为:
```
name age gender
3 David 35 M
2 Charlie 30 M
Alice 25 F
1 Bob 20 M
```
其中,sort_values()方法的ascending参数默认为True,表示升序排序。如果需要降序排序,需要将该参数设置为False。
相关问题
如何按列筛选dataframe
要按列筛选DataFrame,可以使用`loc`或`iloc`方法。`loc`方法使用列标签进行筛选,而`iloc`方法使用列索引进行筛选。
下面是使用`loc`方法按列筛选DataFrame的示例:
```python
# 导入pandas库
import pandas as pd
# 创建一个示例DataFrame
data = {'Name': ['Tom', 'Nick', 'John', 'Alice'],
'Age': [25, 30, 35, 40],
'City': ['New York', 'Paris', 'London', 'Tokyo']}
df = pd.DataFrame(data)
# 使用loc方法按列筛选DataFrame
filtered_df = df.loc[:, ['Name', 'City']] # 筛选出Name和City列
print(filtered_df)
```
输出:
```
Name City
0 Tom New York
1 Nick Paris
2 John London
3 Alice Tokyo
```
python输出dataframe列明
可以使用DataFrame.columns方法来输出DataFrame的列名,例如:
```python
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'gender': ['F', 'M', 'M']}
df = pd.DataFrame(data)
print(df.columns)
```
输出结果为:
```
Index(['name', 'age', 'gender'], dtype='object')
```