我在 csv 檔案中有三個資料集。
一個 csv 包含的型別是 small_airport、Large_airport 和 medium_airport。其他 csv 包含 id、airport_ref、airport_ident、type、description、frequency_mhz。現在我正在將每個類別、大機場、中機場、小機場加入到通信頻率“頻率_mhz”。代碼是
ps.sqldf('select airport_ident, airport_freq.type, description, frequency_mhz from airport_freq\
join airports on airport_freq.airport_ref = airports.id where airports.type = "large_airport"')
與我為中小型機場所做的類似,現在我想為每個 large_airport 和超過 100 mhz 的頻率生成“frequency_mhz”的平均值、眾數和中位數。我用了:
ps.sqldf('select max(frequency_mhz), min(frequency_mhz), avg(frequency_mhz) from airport-frequencies').
它給出了一個錯誤:
PandaSQLException: (sqlite3.OperationalError) near "-": syntax error
[SQL: select max(frequency_mhz), min(frequency_mhz), avg(frequency_mhz) from airport-frequencies]
(Background on this error at: http://sqlalche.me/e/e3q8)
對于每個 large_airport 和超過 100 mhz 的頻率,如何計算“frequency_mhz”的平均值、眾數和中位數?
uj5u.com熱心網友回復:
請將“airport-frequencies”重命名為“airport_frequencies”,您的查詢將正常作業。SQL 不能很好地處理“-”,所以避免使用它。
uj5u.com熱心網友回復:
ps.sqldf("select max(frequency_mhz), min(frequency_mhz), avg(frequency_mhz) from 'airport-frequencies'").
我猜這個表不存在,你的意思是 airport_freq 嗎?或者,如果確實如此,您必須處理“-”
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/462321.html
