dataframe有score和std两行数据,有rf、xgb、ridge三列,选取dataframe的score行和所有列画柱状图,x轴为三列的列名,y轴为score
时间: 2024-03-17 18:44:30 浏览: 70
python pandas库中DataFrame对行和列的操作实例讲解
好的,你可以使用matplotlib库来绘制这个图。首先,你需要导入pandas和matplotlib库,然后读取dataframe的score行和所有列。接下来,可以使用pandas提供的.plot.bar()方法来绘制条形图。具体的实现步骤如下:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取dataframe的score行和所有列
df = pd.DataFrame({
'rf': [90, 80, 85],
'xgb': [85, 75, 80],
'ridge': [88, 82, 86],
'std': [5, 8, 4]
}, index=['score', 'score', 'std'])
score_df = df.loc['score']
# 绘制条形图
score_df.plot.bar()
plt.xlabel('model')
plt.ylabel('score')
plt.show()
```
这段代码会生成一个以model为x轴,score为y轴的条形图。
阅读全文