Richard Medina wrote: > I want to create a vector from a dataframe in a loop. Then I want to > create a new column from this vector. > > for row in df.itertuples(): > mm = str(row.t) #selecting "t" column > nn = get_sec(mm) #this function converts time to seconds > df["s"] = nn #I want to add my new vector to a new "s" column in > my df > print(df.head()) #only gives me the last number in the "nn" column.
I think you need to build the whole column before adding it to the DataFrame. # untested df["s"] = [get_sec(str(t)) for t in row.t] -- https://mail.python.org/mailman/listinfo/python-list