二期題目解答

MYSQL.png
需求1:用一條SQL語句刪除除了自動編號不同惹资,其他都相同的學生冗余信息

假設學生表數據字典如下:
Student——學生表
Id——自動編號
SId——學生編號
Sname——學生姓名
CId——課程編號
Cname——課程名稱
Score——分數
解題思路:
首先對自動編號以外的字段進行分組(也就是篩選出非重復的信息)得到臨時表贺纲,再對兩表進行聯結操作,刪除副表中自動編號為null的信息(也就是重復信息)
sql語句:

delete *
from Student as b
left join
                (select  min(SId)
                  from Student
                  groupby SId褪测,Sname猴誊,CId潦刃,Cname,Score) as a
on b.SId= a.SId
where a.SId is null;
需求2:用一條SQL語句顯示所有可能的比賽組合

sql語句:

select *
from team as a,team as b
where a.name>b.name;
Python與操作題.png
需求1:理解DataFrame.reset_index函數中drop,append,inplace參數的作用

解答1:

drop參數(默認為false):

drop=True: 原有的索引不變添加列名index懈叹,同時在新列上重置索引乖杠。
drop=False:在原有的索引列重置索引,不再另外添加新列

舉例如下:
drop1.png

drop2.png
inplace參數(默認為false):

inplace=True:不創(chuàng)建新的對象澄成,直接對原始對象進行修改;
inplace=False:對數據進行修改胧洒,創(chuàng)建并返回新的對象;

inplace1.png

inplace2.png
reset_index()函數好像沒有append參數...求解
需求2:如何將df2附加到df1的末尾
df1= pd.concat([df1,df2],axis=1) 
concat.png
需求3:如何正確理解if_name==‘main'

通俗的理解name == 'main':假如你叫小明.py,在朋友眼中墨状,你是小明(name == '小明')卫漫;在你自己眼中,你是你自己(name == 'main')歉胶。

if name == 'main'的意思是:當.py文件被直接運行時汛兜,if name == 'main'之下的代碼塊將被運行;當.py文件以模塊形式被導入時通今,if name == 'main'之下的代碼塊不被運行
具體見參考鏈接

需求4:for in range()的作用是什么

主要作用就是遍歷循環(huán)粥谬。
用法介紹如下:
以for i in range ()為例:
range()是函數,for i in range () 就是給i賦值辫塌。

比如 for i in range (1漏策,3):
就是把1,2依次賦值給i

range () 函數的使用舉例如下:
range(3)即:從1到3,不包含3臼氨,即0,1,2
range(1,3) 即:從1到3掺喻,不包含3,即1,2
range(1,3,2)即:1,2储矩。第三個數字2是代表步長感耙。如果不設置,就是默認步長為1

一些個人對for循環(huán)在pandas中使用的理解:
1.pandas在dataframe的操作中,很多數據處理內建函數都能實現持隧。一般沒必要遍歷整個df去操作
比如缺失值填充fillna即硼,值替代replace。
2屡拨、一些復雜的操作需要遍歷列做自定義函數處理只酥,結合map、apply等呀狼,這個可以理解裂允。
例如:CD用戶消費行為中的用戶分層、回購率計算的代碼實現哥艇,黑五案例中求年齡維度的人數計算绝编、Adventure項目中for循環(huán)結合pct_change()函數實現單月環(huán)比計算。

操作題目:

需求1:使用Python讀取excel數據,保存到mysql
#導入模塊
import pymysql
pymysql.install_as_MySQLdb()
from sqlalchemy import create_engine
#讀取excel文件
df=pd.read_excel(r'C:\Users\dell\Desktop\Python\項目\第一部分\表格制作\城市銷量2.xlsx')
#存儲至Mysql
lengine = create_engine("mysql://{}:{}@{}/{}?charset={}".format('username', 'password', '106.15.00:3306', 'test1','utf8'))
con =engine.connect()#創(chuàng)建連接
.to_sql(name ='test1_ben',con=con,if_exists='append',index =False)
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末十饥,一起剝皮案震驚了整個濱河市怎棱,隨后出現的幾起案子,更是在濱河造成了極大的恐慌绷跑,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凡资,死亡現場離奇詭異砸捏,居然都是意外死亡,警方通過查閱死者的電腦和手機隙赁,發(fā)現死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門垦藏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人伞访,你說我怎么就攤上這事掂骏。” “怎么了厚掷?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵弟灼,是天一觀的道長。 經常有香客問我冒黑,道長田绑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任抡爹,我火速辦了婚禮掩驱,結果婚禮上,老公的妹妹穿的比我還像新娘冬竟。我一直安慰自己欧穴,他們只是感情好,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布泵殴。 她就那樣靜靜地躺著涮帘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪袋狞。 梳的紋絲不亂的頭發(fā)上焚辅,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音苟鸯,去河邊找鬼同蜻。 笑死,一個胖子當著我的面吹牛早处,可吹牛的內容都是我干的湾蔓。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼砌梆,長吁一口氣:“原來是場噩夢啊……” “哼默责!你這毒婦竟也來了贬循?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤桃序,失蹤者是張志新(化名)和其女友劉穎杖虾,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體媒熊,經...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡奇适,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了芦鳍。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嚷往。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖柠衅,靈堂內的尸體忽然破棺而出皮仁,到底是詐尸還是另有隱情,我是刑警寧澤菲宴,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布贷祈,位于F島的核電站,受9級特大地震影響喝峦,放射性物質發(fā)生泄漏付燥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一愈犹、第九天 我趴在偏房一處隱蔽的房頂上張望键科。 院中可真熱鬧,春花似錦漩怎、人聲如沸勋颖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饭玲。三九已至,卻和暖如春叁执,著一層夾襖步出監(jiān)牢的瞬間茄厘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工谈宛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留次哈,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓吆录,卻偏偏與公主長得像窑滞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354