熊猫条件掉落

时间:2017-09-29 21:20:33

标签: python pandas if-statement dataframe conditional-statements

我试图有条不紊地从pandas数据帧中删除行,使用语法:

if ((df['Column_1'] == 'value_1') & (df['Column_2'] == 'value_2')):
    df['Columns_3'] == df['Column_4']
else:
    df.drop()

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

尝试类似

的内容
df = df.drop(df[(df['Column1'] != 'value_1') & (df['Colum2'] != 'value_2')].index)
df['Column3'] = df['Column4']

答案 1 :(得分:0)

df.loc[(df['Column_1'] == 'value_1') & (df['Column_2'] == 'value_2'),'Column3'] = df.loc[(df['Column_1'] == 'value_1') & (df['Column_2'] == 'value_2'),'Column4']

df = df[df['Column3]==df['Column4']

使用Pandas时,最好进入尝试使用某些内置C循环功能的做法。

还有一种方法可以根据上述条件更新第3列。我需要一个数据集来玩。有点像...

df['Column3'].update(the_condition)

更新要求索引排列

还可以查看转换和应用

df['Column3'].transform(the_condition)

或:

df['Column3'].apply(the_condition)