除非找到特定值,否则如何从数据帧中获取某些值?

时间:2019-07-03 14:08:40

标签: python-3.x pandas numpy

我遇到一种情况,我正在读取带有数据框的Excel工作表。在Excel工作表中-我有3列,即Type,Col1和Col2。名为“类型”的列只有两种类型的值-D或I。

我的条件是:如果遇到值'D',则需要获取所有I,即所有类型为I的行-它们的值都为Col1和Col2。如果我遇到另一个D,这种情况应该会发生。

所以,假设您在Excel中具有1D,2I,1D和2I。然后它应该在第一个D上打印所有I。然后,如果再次遇到D,它应该在第二个D上打印所有I,依此类推。

请帮助如何朝着这个方向前进。

我试图通过类似于我共享的代码的功能来实现它

def test_loc(df):
for i in df.index:
    val = df.loc[i,'T']
    if val=='D':
        i+=1
        newval = df.loc[i,'T']
        if newval=='I':
            print(df.loc[i])

test_loc(mytestdataframe)

0 个答案:

没有答案