【问题标题】:Insert different UUID on each row of a large table by python通过python在大表的每一行插入不同的UUID
【发布时间】:2023-01-10 14:45:17
【问题描述】:

15

我有一个包含 ~80k 行导入数据的表。表结构如下:

order_line_items

  • 编号
  • 订单号
  • 产品编号
  • 数量
  • 价格
  • uuid

导入时导入了order_id、product_id、quantity、price,但uuid字段为空。

有没有办法,使用 python 的 UUID() 函数,将 uuid 批量添加到表的每一行?我可以使用脚本循环遍历每一行并更新它,但如果有 python 解决方案,那将是最快的。

【问题讨论】:

    标签: python mysql uuid


    【解决方案1】:

    在列中添加/修改值的一种更 Pythonic 的方法是使用 map 方法。您可以在这里找到更多详细信息:https://pandas.pydata.org/docs/reference/api/pandas.Series.map.html

    基本上,map 所做的是根据函数映射列的值。

    您的函数必须返回一个值才能使它起作用,并且您可以将列中的原始值作为参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      • 2010-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多