データフレームに新しい列を作成したい場合は、「結果」としましょう。私は、「結果」の各値を2つの他の列の値に基づいて決定したいと考えています。それでは、これが私のデータフレームであるとしましょう:Python - 他の列の値を考慮して新しい列の値を作成する新しい列を追加する
:だから私は種類のこのようなロジックを取り込んで新しい列を作成したいsubject_id first_name last_name
0 1 Alex Anderson
1 2 Amy Ackerman
2 3 Allen Ali
3 4 Alice Aoni
4 5 Ayoung Atiches
:
raw_data = {
'subject_id': ['1', '2', '3', '4', '5'],
'first_name': ['Alex', 'Amy', 'Allen', 'Alice', 'Ayoung'],
'last_name': ['Anderson', 'Ackerman', 'Ali', 'Aoni', 'Atiches']}
df_a = pd.DataFrame(raw_data, columns = ['subject_id', 'first_name', 'last_name'])
これは、データフレームがどのように見えるか出ています
if(df_a[df_a['subject_id'] == 2] & df_a[df_a['first_name'] == 'Amy']):
df_a['outcome'] = 2
elif(df_a[df_a['subject_id'] > 0] & df_a[df_a['first_name'] == 'Alice']):
df_a['outcome'] = 1
else:
df_a['outcome'] = 0
私はそれが正しく動作するように見えることはできません。
subject_id first_name last_name outcome
0 1 Alex Anderson 0
1 2 Amy Ackerman 2
2 3 Allen Ali 0
3 4 Alice Aoni 1
4 5 Ayoung Atiches 0
'np.where'を使用しますか?または、 'np.select'です。 –
@cᴏʟᴅsmultipleどのように複数の条件でnp.whereを使用しますか? –
私はあなたを見せます.. –