无法从数据库返回数组

时间:2019-12-27 15:59:18

标签: python sql dataframe snowflake-data-warehouse

我的Snowflake数据库中有一个表。我想从列中获取数据。

数据示例:

id          tid           categories
------------------------------------------------------------------------------
v-123       t-123         ["tx-b5mmqcpooa0p","tx-b5mmqcpood0p"]
b-123       t-124         ["tx-b5mmfcpooa0p","tx-b4mmqcpood0p"]
x-123       t-125         []
b-123       t-124         ["tx-b5mmfcpooa0p","tx-b4mmqcpood0p","tx-bmqcpood0p"]

我尝试使用熊猫:

sql = SELECT id, tid, categories FROM table 
df = pandas.read.sql(con, sql)

我得到这个结果:

id          tid           categories
---------------------------------------------------------------------------
"v-123"       "t-123"         " ["tx-b5mmqcpooa0p","tx-b5mmqcpood0p"] "
"b-123"       "t-124"         " ["tx-b5mmfcpooa0p","tx-b4mmqcpood0p"] "
"x-123"       "t-125"         " [] "
"b-123"       "t-124"         " ["tx-b5mmfcpooa0p","tx-b4mmqcpood0p","tx-bmqcpood0p"] "

“类别”的类型是字符串,而不是数组(列表)。

我在做什么错了?

谢谢!

1 个答案:

答案 0 :(得分:2)