代码之家  ›  专栏  ›  技术社区  ›  singularity2047

如何增加Python中的默认变量长度

  •  -1
  • singularity2047  · 技术社区  · 6 年前

    有没有办法增加Python中的默认变量长度(我想字符串的默认值是255?)?例如,在SAS中,有一个length语句将固定长度分配给某个变量。它的工作原理类似于-LENGTH variable list$number of bytes;

    我想这样做的原因是以下错误:

    DataError: value too long for type character varying(256)
    

    我正在尝试将pandas数据帧写入红移,但由于上述错误,它无法工作。现在我有将近400个变量/列,其中大多数是字符串类型(基本上是描述或注释),不可能检查每个变量来发现问题。另外需要注意的一点是,熊猫数据帧将这些字符串或varchar类型的列视为“对象”类型。

    我试图搜索该问题,但没有看到太多信息。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Silenced Temporarily    6 年前

    您遇到的是红移模式中设置的限制,而不是python或pandas中设置的限制。Redshift基于PostgreSQL,因此您可能会发现 the answers here 是有用的。