python输出dataframe列明
时间: 2023-09-30 16:11:41 浏览: 102
可以使用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')
```
相关问题
python 中的dataframe修改列明
要修改DataFrame的列名,可以使用`rename()`函数来实现。`rename()`函数可以接受一个字典作为参数,其中键为原始列名,值为新的列名。
下面是一个示例:
```python
import pandas as pd
# 创建一个示例DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)
# 修改列名
new_column_names = {'A': 'Column 1', 'B': 'Column 2', 'C': 'Column 3'}
df.rename(columns=new_column_names, inplace=True)
print(df)
```
输出结果:
```
Column 1 Column 2 Column 3
0 1 4 7
1 2 5 8
2 3 6 9
```
在上面的示例中,我们使用`rename()`函数来将原始列名'A'、'B'和'C'分别修改为'Column 1'、'Column 2'和'Column 3'。通过将`columns`参数设置为`new_column_names`字典,可以实现列名的修改。使用`inplace=True`参数可以直接修改原始DataFrame,而不是创建一个新的副本。
Python中用dataframe对象实现学生成绩数据的筛选,根据stus列表生成dataframe对象,将列表的第一行作为索引标签,列表的第一列作为行索引标签,查找并输出许动明的英语成绩,筛选出女生的成绩并记录
好的,我理解了你的问题。下面是使用Pandas库进行数据筛选的Python代码:
```python
import pandas as pd
# 学生成绩数据
stus = [['姓名', '性别', '语文', '数学', '英语'],
['许动明', '男', 88, 92, 86],
['李娜', '女', 90, 85, 92],
['王强', '男', 76, 80, 78],
['赵丽', '女', 85, 88, 90]]
# 将列表转换为dataframe对象
df = pd.DataFrame(stus[1:], columns=stus[0])
df = df.set_index('姓名')
# 查找许动明的英语成绩
english_score = df.loc['许动明', '英语']
print('许动明的英语成绩为:', english_score)
# 筛选女生的成绩并记录
female_scores = df[df['性别'] == '女'].loc[:, '语文':'英语']
print('女生的成绩为:\n', female_scores)
```
运行结果为:
```
许动明的英语成绩为: 86
女生的成绩为:
语文 数学 英语
姓名
李娜 90 85 92
赵丽 85 88 90
```
阅读全文