我创建了一个位置列表:
list_NA = []
for x in df['place']:
if x and x not in list_NA:
list_NA.append(x)
这给了我一个这样的列表:
print(list_NA)
['DEN', 'BOS', 'DAB', 'MIB', 'SAA', 'LAB', 'NYB', 'AGA', 'QRO', 'DCC', 'PBC', 'MIC', 'MDW', 'SAB', 'LAA', 'NYA', 'PHL', 'DCB', 'CHA', 'CHB', 'SEB', 'AGB', 'SEC', 'DAA', 'MEX']
我想在where子句中使用以下列表:
df2 = pd.read_sql("select airport from "+db+" where airport in "+list_NA+"", conn)
但我一直有个错误:
TypeError: Can't convert 'list' object to str implicitly
我试着去做str(list-na)或tuple(list-na),但是
1条答案
按热度按时间xqnpmsa81#
您需要将列表转换为带单引号的逗号分隔字符串。
但你也需要在两端用单引号括起来。