Python-插入数据时发生错误(TypeError:“ int64”类型的对象不可JSON序列化)

时间:2018-07-19 08:45:35

标签: python python-3.x numpy salesforce

我正在尝试从Dataframe中向Salesforce插入几条记录,但是会收到错误消息

TypeError: Object of type 'int64' is not JSON serializable

下面是我正在使用的代码:

if len(acct) > 0:
    list = []
    for i in range(len(acct)):
        update = {'Id': acct['Id'].iloc[i],
              'name': acct['user_count'].iloc[i]}

        list.append(update)
    sf_data_cursor.bulk.Account.update(list)

以下是该列的数据类型:

Column: user_count is of type int64

谁能帮我找到我要去的地方。谢谢。

更新

插入之前的数据框视图:

Id, Name, user_count
1, ABC, 10
2, XYZ, 13

1 个答案:

答案 0 :(得分:0)

此处的字段映射不正确。名称字段输入不正确。

update = {'Id': acct['Id'].iloc[i], 'name': acct['user_count'].iloc[i]}

请尝试以下代码:

if len(acct) > 0:
    list = []
    for i in range(len(acct)):
        update = {'Id': acct['Id'].iloc[i],
              'name': acct['Name'].iloc[i]}

        list.append(update)
    sf_data_cursor.bulk.Account.update(list)

让我知道这是否可以解决您的问题。