我通过这样做创建了一个位置列表:
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),但是