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)
我是 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)