大熊猫的行程然后匹配

时间:2019-04-16 20:03:07

标签: python pandas

我有这样的dataframe

C1  C2      C3       C4
A   TV      /r/tv3   NaN
B   Music   Pop      /r/pop
C   /r/foo  NaN      NaN

我需要遍历每一行并获取第一列的值,然后找到以/ r /开头的列的值。因此输出应如下所示:

A    /r/tv3
B    /r/pop
C    /r/foo

最快的pythonic方法是什么?

1 个答案:

答案 0 :(得分:1)

where之后使用startswith

df.where(df.apply(lambda x : x.str.startswith(pat='/r/'),axis=1)).stack().reset_index(level=1,drop=True)
Out[680]: 
C1
A    /r/tv3
B    /r/pop
C    /r/foo
dtype: object