基于Pandas条件下降的问题

时间:2018-02-13 17:31:53

标签: python pandas

我有这段代码:

Different_year = df[df['Start_year'] != (df['End_year'])]

我只想从主数据框中删除该条件 像这样:

df.drop([ 'Different_year'])

令人惊讶的是它有效,但数据框仍具有相同的形状

2 个答案:

答案 0 :(得分:0)

除非您指定,否则drop方法无法正常工作。

df.drop(different_year, inplace=True)

或指定

df = df.drop(different_year)

确保您的变量different_year是索引。

答案 1 :(得分:0)

以下解决方案应该有效。请注意方法1的以下内容:

  • 我们将所选行的索引提供给drop
  • 我们分配回df,以便实际修改数据框。
  • axis=0表示索引级别下降。 df.drop documentation中的更多信息。

方法1

different_year = df[df['Start_year'] != (df['End_year'])].index

df = df.drop(different_year, axis=0)

方法2

df = df[~(df['Start_year'] != (df['End_year']))]