如何在Python

时间:2018-05-09 17:45:48

标签: python-3.x pandas amazon-redshift string-length

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

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

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

我正在尝试将pandas数据帧写入redshift但由于上述错误而无效。现在我有近400个变量/列,其中大多数是字符串类型(基本上是描述或注释),并且无法检查每个变量以找到问题。另外需要注意的一点是,pandas数据框正在将那些字符串或varchar类型的列视为' object'类型。

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

1 个答案:

答案 0 :(得分:0)

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