我想通过使用多个布尔选择标准从数据框中删除某些行。下面是我的测试数据框:使用多个标准选择行
import pandas as pd
df = pd.DataFrame({'a':range(0,10,2), 'b':range(0,1000,200)})
df['c'] = 10*df.b
df
我能选择我想删除,使用这些单独的命令行:
df1 = df.ix[df.c>5000]
df2 = df1.ix[df1.b<800]
df2
离开我DF2包括单行:
我很想能够选择使用一个行的行可能是这个样子:
df2 = (df.ix[df.c>5000]) & (df.ix[df1.b<800])
df2
,但不起作用。最后,我当然想把它变成一个删除命令。
伟大的前半部分答案 - 选择作品在单线!但你的答案的第二点取决于人工干预(首先知道行c的值为6000--实际上我需要写“== 6000”)。 – thescoop
因此,您是否可以通过使用条件来删除该行,与选择时相同? – Thanos
是的,对不起,也许我没有说清楚?! – thescoop