我正在嘗試將 df 的所有資料插入到 Oracle 資料庫中的表中。在將資料插入表中之前,我將 df 值轉換為串列:
df_list = df.values.tolist()
但是在 df 中的一些值為 int64 的值之后,成為串列中的浮點數,所以我無法在我的資料庫中插入這些值,因為這些數字不再是 int 了。有沒有辦法避免這種情況發生?為什么會發生這種情況?
預先感謝您的幫助!
uj5u.com熱心網友回復:
可能您在 values 列中有一些 Nan 值。它使 Int 值浮動。
要解決它。在獲取串列之前,您可以先fillna(0, inplace=True)列然后獲取串列。
例如:
df.fillna(0, inplace=True) #you can change it some other integer which you do not need
df.values = df.values.apply(int)
df_list = df.values.unique().tolist()
df_list.remove(0)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/331178.html
上一篇:pandas使用方法鏈重命名列
