【问题标题】:Python Pandas - Main DataFrame, want to drop all columns in smaller DataFramePython Pandas - 主要数据帧,想要删除较小数据帧中的所有列
【发布时间】:2015-05-09 23:26:27
【问题描述】:

我有一个大约 300 列的 DataFrame('main')。我创建了一个较小的 DataFrame('public')并一直在努力。

我现在想从较大的 DataFrame('main')中删除 'public' 中包含的列。

我已尝试以下说明:

http://pandas.pydata.org/pandas-docs/dev/generated/pandas.DataFrame.drop.html

Python Pandas - Deleting multiple series from a data frame in one command

没有任何成功,以及其他各种不成功的语句。

构成“public”的列不是连续的——即它们取自较大的 DataFrame“main”中的各个点。所有列都有相同的索引。 [不确定这是否重要,但 'public' 是使用 'join' 函数创建的]。

是的,我很懒——我不想输入每一列的名称!我希望有一种方法可以在允许删除这些列的语句中使用 DataFrame 'public'。如果有人有任何建议和/或指导,我将不胜感激。

(有 Python 2.7 并且正在使用 Pandas、numpy、math、pylab 等)

提前致谢。

【问题讨论】:

    标签: python python-2.7 pandas dataframe


    【解决方案1】:

    忽略我的问题 - 墨菲定律盛行,我刚刚解决了它。

    我使用的是下面提到的 stackoverflow 问题中的语句:

    df.drop(df.columns[1:], axis=1) 
    

    这不起作用。我改用了

    df = df.drop(df2, axis=1)
    

    这有效(df = main,df2 = public)。只要你不要想太多,真的很简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-25
      • 2021-08-18
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 2020-09-07
      • 2021-08-28
      • 2021-03-16
      相关资源
      最近更新 更多