I have a data frame where the year, month, day, hour, etc. are in different 
columns. I want to use Datetime.jl to make timestamps, then do some 
processing.

I tried to attack the problem like the following (which is to say, 
Python-style), but it didn't work:

test[:start_date] = [datetime(year,month,day) for year,month,day in 
zip(test[:Year], test[:Month], test[:DayofMonth])]

The working solution:

test[:start_date] = [datetime(value[1],value[2],value[3]) for value in 
zip(test[:Year], test[:Month], test[:DayofMonth])]

I was somewhat surprised that I had to reference the fields in the tuple by 
position, when syntax like a,b,c = (1,2,3) works elsewhere. Is there 
something I'm missing/forgetting? Is there a better way to use multiple 
columns from a data frame in a function to return a new column in the data 
frame?

Reply via email to