Here is the code I have:
def f(row):
if row['CountInBedDate'] == 1 and row['CountOutBedDate'] == 1:
SleepDate = row['DateInBed']
InBedTimeFinal = row['InBedTime']
OutBedTimeFinal = row['OutBedTime']
else:
SleepDate = -1
InBedTimeFinal = -1
OutBedTimeFinal = -1
return SleepDate, InBedTimeFinal, OutBedTimeFinal
s1['SleepDate'], s1['InBedTimeFinal'], s1['OutBedTimeFinal'] = s1.apply(f, axis=1)
I would like to create 3 new columns with apply() but there is
ValueError: too many values to unpack (expected 3)
If I use this, only one column was created with 3 values combined:
s1['SleepDate', 'InBedTimeFinal', 'OutBedTimeFinal'] = s1.apply(f, axis=1)
Could you please help? Thanks.