我在互联网上多次遇到这个问题,但除了以下几个之外,答案并不多:
我使用以下方法达到了相同的目的:
df = df.rename(columns={df.columns[0]: 'Column1'})
Run Code Online (Sandbox Code Playgroud)
是否有更好或更干净的方法来重命名 pandas 数据框的第一列?或者有具体的列号吗?
这是参考以下问题,其中讨论了调整子图标题和布局的选项: 修改熊猫箱线图输出
我的要求是更改每个子图中各个框的颜色(如下所示):
以下是共享链接中用于调整子图的标题和轴属性的代码:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df = pd.DataFrame(np.random.rand(140, 4), columns=['A', 'B', 'C', 'D'])
df['models'] = pd.Series(np.repeat(['model1','model2', 'model3', 'model4', 'model5', 'model6', 'model7'], 20))
bp = df.boxplot(by="models",layout=(4,1),figsize=(6,8))
[ax_tmp.set_xlabel('') for ax_tmp in np.asarray(bp).reshape(-1)]
fig = np.asarray(bp).reshape(-1)[0].get_figure()
fig.suptitle('New title here')
plt.show()
Run Code Online (Sandbox Code Playgroud)
我尝试使用: ax.set_facecolor('color') 属性,但没有成功获得所需的结果。
我也尝试访问 bp['boxes'] 但显然它不可用。我需要对 bp 中存储的数据结构有一些了解,以便访问子图中的各个框。
期待
PS:我知道seaborn。但目前需要使用 df.boxplot 来理解和实现。谢谢