【问题标题】:How do I drop columns with index greater than x?如何删除索引大于 x 的列?
【发布时间】:2020-08-10 01:11:18
【问题描述】:

我有 Excel 表格可以作为数据框读取并加载到 Mongo。这些 Excel 工作表应该有 18 列...但有时它们大约有 77 列,因为有人弄乱了它并忘记删除他们原来的复制粘贴。

我不会通过成千上万的 Excel 工作表来清理它们。

我一直试图让 df.drop 为我做这件事,但显然你不能告诉它删除索引大于大小的列,当你的数据框有大小差异时,这是一个问题。

试着思考……

if len(df.columns) > 18:
    extra = len - 18
    for i in range(extra):
        df = df.drop(df.columns[i + 17], axis = 1)

看起来应该可以了?

【问题讨论】:

    标签: python python-3.x excel pandas dataframe


    【解决方案1】:

    你可以.iloc

    n=18 
    
    df = df.iloc[:,:18]
    

    【讨论】:

      猜你喜欢
      • 2014-09-11
      • 2021-08-14
      • 2011-01-15
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多