1 回答

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
所以我找到了一個(gè)解決我的問(wèn)題的方法,效果很好。使用以下命令創(chuàng)建第二個(gè) DataFrame 會(huì)將所有 nan 替換為 None。
df = pd.read_excel(xl, sheet)
df1 = df.where(pd.notnull(df), None)
然后,這允許我使用 For 循環(huán)來(lái)定位 None,用 null 替換所有 None。在數(shù)據(jù)對(duì)象周?chē)砑拥诙€(gè)單引號(hào)。
for element in entry:
if element != None:
formatted_data.append(f"'{element}'")
continue
else:
formatted_data.append('null')
使用將新列表(formatted_data)轉(zhuǎn)換為字符串后
formatted_data_str = ','.join(str(element) for element in formatted_data)
生成的字符串采用我上面解釋的所需格式。服務(wù)器接受 SQL 語(yǔ)句,并且 PostgreSQL 數(shù)據(jù)庫(kù)中的數(shù)據(jù)似乎是正確的。我知道這可能不是最好的解決方案,但它對(duì)我有用,這就是我現(xiàn)在所需要的。
添加回答
舉報(bào)