亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Pandas 中重寫以下 SQL 代碼以顯示查詢而不僅僅是標題?

如何在 Pandas 中重寫以下 SQL 代碼以顯示查詢而不僅僅是標題?

郎朗坤 2023-12-29 16:12:36
我有一個數據集,我正在嘗試將 SQL 查詢寫入 Pandas 中。SQL查詢代碼為:`SELECT Industry_type, No_of_Employees, Employee_Insurance_Premium, Percent_Female_Employees FROM cdc_newWHERE Industry_type= 'Hospitals' AND Employee_Insurance_Premium='Decreased'ORDER BY Percent_Female_Employees DESC;`這是我在 Pandas 中編寫的代碼:pd.DataFrame(cdc_new[(cdc_new.Industry_type == 'Hospitals') & (cdc_new.Employee_Insurance_Premium == 'Decreased')][['No_of_Employees', 'Industry_type', 'Employee_Insurance_Premium', 'Percent_Female_Employees']].sort_values(['Percent_Female_Employees'], ascending=[False]))我得到的輸出只有標題,沒有文本。
查看完整描述

3 回答

?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

您可以添加運行第二行后收到的輸出/錯誤嗎?您可以添加用于創建cdc_new變量的行嗎?

您已經創建了變量cdc_new嗎?嘗試運行:

cdc_new.head()

查看您的數據是否與您正在查詢的表匹配。

如果是這樣,您應該能夠運行:

cdc_new[(cdc_new.Industry_type=='Hospitals') & (cdc_new.Employee_Insurance_Premium=='Decreased')]

您的代碼的其余部分看起來不錯。您不需要將其包裝起來,pd.DataFrame()因為存儲在其中的數據cdc_new應該已經是DataFrame.

如果遇到問題,請仔細檢查運行 SQL 查詢時是否獲得輸出以及變量中的數據cdc_new是否與數據表匹配。


查看完整回答
反對 回復 2023-12-29
?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

假設您已經從 sql 中讀取了整個表,如下所示:


cdc_new = pd.read_sql(query, conn)

您可以使用以下語法:


df = (cdc_new.loc[(cdc_new['Industry_type'] == 'Hospitals') &

                  (cdc_new['Employee_Insurance_Premium'] == 'Decreased'),

                  ['Industry_type',

                   'No_of_Employees',

                   'Employee_Insurance_Premium',

                   'Percent_Female_Employees']]

             .sort_values('Percent_Female_Employees', ascending=False))

df


查看完整回答
反對 回復 2023-12-29
?
達令說

TA貢獻1821條經驗 獲得超6個贊

如果這有效并返回記錄:


SELECT Industry_type, No_of_Employees, Employee_Insurance_Premium, Percent_Female_Employees FROM cdc_new WHERE Industry_type= 'Hospitals' AND Employee_Insurance_Premium='Decreased' ORDER BY Percent_Female_Employees DESC;

記錄集已被修剪和排序,因此您應該按寫入方式使用它。這里使用 pandas 進行演示,而不是分析。


然后使用:


import pandas as pd 

cxn   = "Connection string to your database"


inSQL = "SELECT Industry_type, No_of_Employees, Employee_Insurance_Premium, Percent_Female_Employees FROM cdc_new WHERE Industry_type= 'Hospitals' AND Employee_Insurance_Premium='Decreased' ORDER BY Percent_Female_Employees DESC;"


df            = pd.read_sql(inSQL,cxn)


查看完整回答
反對 回復 2023-12-29
  • 3 回答
  • 0 關注
  • 201 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號