gpt4 book ai didi

csv - 将 pandas 列转换为逗号分隔列表以在 sql 语句中使用

转载 作者:行者123 更新时间:2023-12-01 23:22:49 25 4
gpt4 key购买 nike

我有一个数据框,我正在尝试将列转换为逗号分隔的列表。最终目标是将此逗号分隔列表作为 SQL 查询中的筛选项列表传递。

我该如何去做呢?

> import pandas as pd
>
> mydata = [{'id' : 'jack', 'b': 87, 'c': 1000},
> {'id' : 'jill', 'b': 55, 'c':2000}, {'id' : 'july', 'b': 5555, 'c':22000}]
df = pd.DataFrame(mydata)
df

预期的解决方案 - 请注意 ids 周围的引号,因为它们是字符串,以及标题为“b”的列中的项目,因为这是一个数字字段以及 SQL 的工作方式。然后我最终会发送一个查询,例如

select * from mytable where ids in (my_ids)  or values in (my_values):

my_ids = 'jack', 'jill','july'

我的值 = 87,55,5555

最佳答案

我遇到了类似的问题,并使用 valuestolist() 作为一行解决了它

df['col_name'].values.tolist()

所以在你的情况下,它将是

my_ids = my_data['id'].values.tolist() # ['jack', 'jill', 'july']
my_values = my_data['b'].values.tolist()

关于csv - 将 pandas 列转换为逗号分隔列表以在 sql 语句中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44169189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com