You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Pandas中按列位置删列并绘制多SKU月度销量折线图

按列位置删除列并绘制SKU月度销量折线图

没问题,我来帮你搞定这个需求!这里有两种按列位置删除A、B列并完成绘图的可行方法:

方法一:通过列位置获取列名后删除

你可以先通过列位置拿到A、B列对应的列名,再用drop方法删除,代码如下:

# 按列位置删除原DataFrame中第1、2列(对应A、B列)并绘图
df.set_index("SKU").drop(df.columns[[1, 2]], axis=1).T.plot()

这里的核心是df.columns[[1,2]]——它会提取原DataFrame中位置为1和2的列(也就是A、B列)的列名,让drop可以精准删除目标列。后续的.T转置操作是关键:转置后月份会成为x轴,每个SKU对应一条折线,完美匹配你展示销量变化的需求。

方法二:用iloc直接筛选需要保留的列

如果想更简洁地跳过A、B列,直接用iloc按位置筛选需要的月份列会更高效:

# 跳过前两列(A、B),只保留月度销量列并绘图
df.set_index("SKU").iloc[:, 2:].T.plot()

iloc[:, 2:]表示选择所有行,同时从第2列开始取到最后一列的数据——刚好跳过了A、B列,直接保留了1-12月的销量数据,转置后绘图的效果和第一种方法完全一致。

内容的提问来源于stack exchange,提问作者noob

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 14:03:12