Datetime + String from a Pandas table into a new table. One line of code

I’m a beginner at python.
I’m moving specific cells/scalars from one Dataframe to another.
I’m trying to work out why my first block of code didn’t work but my expanded code does.
Why does concat give an error?
My Initial Dataframes:



and df2_Data


and code

date_string.strftime("%Y-%m-%d, %H:%M:%S")    
df2_Data.iat[0,0] = pd.concat([date_string,df1_Data.iat[2,2]])

Gives this error:

cannot concatenate object of type '<class 'datetime.datetime'>'; only Series and DataFrame objs are valid

Expanded code

date_string = df1_Data.iat[0,2]
date_string.strftime("%Y-%m-%d, %H:%M:%S")
PersonDate= (df1_Data.iat[2,2],(date_string))
df2_Data.iat[0,0] = PersonDate

Gives my target Dataframe:


Any ideas are welcome.

>Solution :

First idea is transpose rows for one row DataFrame:

df = df1_Data.set_index(df1_Data.columns[0]).iloc[:, 2].T

df.columns = df.columns.str.strip(':')

Your code – you need convert values to strings for possible join together:

date_string=df1_Data.iat[0,2].strftime("%Y-%m-%d, %H:%M:%S")

df2_Data.iat[0,0] = df1_Data.iat[2,2] + ',' + str(date_string)

Leave a Reply