我是python的初學者。我正在將特定的單元格/標量從一個 Dataframe 移動到另一個 Dataframe。我試圖弄清楚為什么我的第一個代碼塊不起作用,但我的擴展代碼卻起作用。為什么 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
給出我的目標資料框:

歡迎任何想法。
uj5u.com熱心網友回復:
第一個想法是為一行 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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/473904.html
