我有这样的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方法是什么?
答案 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