代码之家  ›  专栏  ›  技术社区  ›  Irv

用于选择所有行和列子集的首选pandas代码

  •  0
  • Irv  · 技术社区  · 5 年前

    DataFrame 命名的 df 带列 ['a','b','c','d','e'] 数据帧 newdf 带列 'b' 'd' . 有两种可能的方法:

    newdf = df[['b','d']]
    

    newdf = df.loc[:,['b','d']]
    

    第一种是使用索引运算符。第二种是使用 .loc . 有没有理由更喜欢其中一个?

    0 回复  |  直到 5 年前
        1
  •  0
  •   Irv    5 年前

    多亏了“冷速”,看起来 newdf = df.loc[:,['b','d']] 为了避免恐惧 SettingWithCopyWarning