[{'out'}、{'out'、 'soak'}の値を持つ列df ['dead_notdead']を持つデータフレーム 'df'があります。 ....] df ['Fatal']という名前の列を作成したい場合、df ['dead_notdead']の値が空の場合、df ['Fatal']は0以外である必要があります。Pythonの既存の列に基づいて新しい列を更新する方法
ファイル形式 DFサイズ16343
Input
index Dead_notdead
0 {'out'}
1 {}
2 {'out','shock,'kill'}
Output
index Dead_notdead Fatal
0 {'out'} 1
1 {} 0
2 {'out','shock','kill'} 1
試みコード:
k=df['Dead_notdead']
s=[]
for (i in range(len(k)):
if(len(k)==2):
s.append(0)
else:
s.append(1)
T彼は、kは0
@JonClements Oops、major typo there。 –
'.map(bool).astype(int)'のどこかに入れたくありませんか? –
@JonClements '.gt(0)' =( '> 0')はブール値マスクを生成し、jstypeを使用して' 0s/1s'の列に変換されます。 –