如何在Pandas中通用绘制任意数量的列(同坐标轴)
解决方案
你可以通过排除Date列来自动获取所有测量列,无需手动逐个列出来。具体实现方式如下:
直接使用
df.columns.drop("Date")获取除Date外的所有列名,传递给plot方法的y参数:ax1 = df.plot(x="Date", y=df.columns.drop("Date"))也可以用列表推导式筛选列名,灵活性更强(比如后续要排除其他列时更易修改):
measure_cols = [col for col in df.columns if col != "Date"] ax1 = df.plot(x="Date", y=measure_cols)
这两种方式都能自动适配任意数量的测量列,所有数据会直接绘制在同一坐标轴的图表中,无需根据列数调整代码。
内容的提问来源于stack exchange,提问作者SEU
相关产品推荐
相关产品推荐

