Datetime + String 从一个 Pandas table 变成一个新的 table。一行代码

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

我是 python 的初学者。 我正在将特定 cells/scalars 从一个数据框移动到另一个数据框。 我正在尝试弄清楚为什么我的第一段代码不起作用,但我的扩展代码却起作用了。 为什么 concat 会报错? 我的初始数据帧:

df1_Data

和df2_Data

和代码

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

出现此错误:

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

扩展代码

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

给出我的目标数据框:

欢迎提出任何想法。

第一个想法是为一行 DataFrame 转置行:

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

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

您的代码 - 您需要将值转换为字符串以便可能连接在一起:

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)