Я новичок в панде и питоне, пытаюсь выучить его.
Я хотел бы перебрать ряды панды, чтобы применить простую кодированную логику.
Вместо причудливых функций отображения я просто хочу простую кодированную логику.
Так что потом я могу легко адаптировать его для других правил закодированной логики.
В моем фрейме данных dc
,
Мне нравится проверять, если столбец AgeUnkown == 1
(или >0
)
И если это так, он должен переместить значение столбца Age
в AgeUnknown
.
А затем сделать Age
равным 0,0
Я попробовал различные комбинации моего кода ниже, но он не будет работать.
# using a row reference #########
for index, row in dc.iterrows():
r = row['AgeUnknown']
if (r>0):
w = dc.at[index,'Age']
dc.at[index,'AgeUnknown']=w
dc.at[index,'Age']=0
Еще одна попытка
for index in dc.index:
r = dc.at[index,'AgeUnknown'].[0] # also tried .sum here
if (r>0):
w= dc.at[index,'Age']
dc.at[index,'AgeUnknown']=w
dc.at[index,'Age']=0
Также пробовал
if(dc[index,'Age']>0 #wasnt allowed either
Почему это не работает, насколько я понял, к кадру данных можно обращаться, как указано выше.