我有这段代码:
Different_year = df[df['Start_year'] != (df['End_year'])]
我只想从主数据框中删除该条件 像这样:
df.drop([ 'Different_year'])
令人惊讶的是它有效,但数据框仍具有相同的形状
答案 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']))]