で複数の条件に基づいて新しい列を作成します。私は、次のデータフレームを持っているのPython
data = [
(27450, 27450, 29420,"10/10/2016"),
(29420 , 36142, 29420, "10/10/2016"),
(11 , 11, 27450, "10/10/2016")]
#Create DataFrame base
df = pd.DataFrame(data, columns=("User_id","Actor1","Actor2", "Time"))
最初の列は、USER_IDを含み、各ラインは、彼が作るつのアクションを表します。各user_idは、 "Actor1"または "Actor2"のいずれかの列に表示されます。
最初に、user_idが「Actor1」列にある場合は値1を割り当て、それ以外の場合は0を割り当てる新しい列を作成します。
第2に、新しいuser_idに対して、彼がやりとりした "Actor" _iの値を格納する新しい列を作成したいと思います。これを行うための最も効率的な方法である神託の何
Col1 Col2
1 29420
0 36142
1 27450
:
上記の例では、出力は次のようになりますか?
ありがとうございます!
がUSER_IDがactor1列で見つかった場合、それは同じ行になるだろうことが必要ですか? – hashcode55