如何在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
相关产品推荐
相关产品推荐

