【问题标题】:Keep data type integrity when converting df values to a list将 df 值转换为列表时保持数据类型完整性
【发布时间】:2021-12-08 08:15:54
【问题描述】:

我正在尝试将 df 的所有数据插入到 Oracle 数据库中的表中。在将数据插入表之前,我将 df 值转换为列表:

df_list = df.values.tolist()

但是在 df 中的一些值是 int64 之后,成为列表中的浮点数,所以我不能在我的 db 中插入这些值,因为这些数字不再是 int。有没有办法避免这种情况发生?发生这种情况有什么原因吗?

提前感谢您的帮助!

【问题讨论】:

标签: python list dataframe types


【解决方案1】:

您的值列中可能有一些 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-22
    • 2021-10-18
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 2013-06-20
    相关资源
    最近更新 更多