pandas Python-带值列表的列表,tolist()

j2datikz  于 2022-12-02  发布在  Python
关注(0)|答案(2)|浏览(154)

我需要从数据库表中读取一个列作为值列表。我尝试用下面的代码行来完成这个任务:

ids_list = (pd.read_sql_query(q, db_internal.connection)).values.tolist()

当我使用values.tolist()时,它会按照文档中的说明,将df转换为列表的列表:

[['0x0043Fcb34e7470130fDe28198571DeE092c70Bd7'],
 ['0x00f93fBf00F97170B6cf295DC58888073CB5c2b8'],
 ['0x01FE650EF2f8e2982295489AE6aDc1413bF6011F'],
 ['0x0212133321479B183637e52942564162bCc37C1D']]

因为我阅读的是单列,所以我想把它转换成值列表,而不是列表的列表:

['0x0043Fcb34e7470130fDe28198571DeE092c70Bd7',
 '0x00f93fBf00F97170B6cf295DC58888073CB5c2b8',
 '0x01FE650EF2f8e2982295489AE6aDc1413bF6011F',
 '0x0212133321479B183637e52942564162bCc37C1D']

有什么办法可以做到这一点呢?我一直在寻找解决方案,专注于列表的列表

332nm8kg

332nm8kg1#

您可以简单地使用以下命令遍历列表:

[i for i in ids_list[0]]

我希望这能帮上忙。

kupeojn6

kupeojn62#

只需将tolist()生成的列表转换为只包含第一个元素的列表。

ids_list = list(i[0] for i in (pd.read_sql_query(q, db_internal.connection)).values.tolist())

相关问题