我需要一些帮助来完成重复性任务。 现在,我构建了名为“merged”的数据框,其中 列名称:“ind”、“tot_19M1”、“myscore_19M1”、“tot_19M2”、“myscore_19M2” 我的计划是用 pandas 情节制作条形图, 将 ind 设为 x,将列的其余部分设为 ys
到目前为止,我已经尝试过
subdf1.plot(x="ind", y=["tot_19M1", "myscore_19M1", "tot_19M2", "myscore_19M2"], kind="bar")
我使用“loc”分隔数据,因为 数据框有很长的行列表。
现在我想 使用
subdf2 = merged.loc[5:9,:]
subdf3 = merged.loc[10:9,:]
subdf4 = merged.loc[15:14,:]
subdf5 = merged.loc[20:19,:]
subdf6 = merged.loc[25:24,:]
...
并再次绘制。
我认为会有更好的方法。
另外,我想问一下如何简化
subdf1.plot(x="ind", y=["tot_19M1", "myscore_19M1", "tot_19M2", "myscore_19M2"], kind="bar")
我需要的是除“ind”之外的每一列
提前非常感谢
最佳答案
你可以试试这个:
x_col = "ind"
y_col = list(set(df.columns) - set(x_col))
subdf1.plot(x= x_col, y = y_col, kind="bar")
如果您告诉我们您正在使用“loc”索引什么,我会帮助您简单地工作。
关于python - 使用 pandas 数据框绘制(帮助),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59441193/