ಠ_ಠ
想問問有沒有旅人會程式語言?qwq
這裡有幾個跑好的程式,想問這幾個程式的意思
不知道深夜有沒有旅人可以求救
這裡願意支付噗幣當學費只求問問題
virgo4025
是什麼語言呢
不保證一定會所以先問清楚
seal2763
可以幫忙
但不見得熟那個語言可能只能看個大概
ಠ_ಠ
其實我也不清楚
是明天要報告的東西
但因為是外系生所以其實對程式一無所知(
老師人很好給了我一個老師跑好的資料
要我報告上面的程式是什麼意思,跑出來的結果是什麼

老師是用google colab,然後課堂名稱是Python
可是老師給的教學書上寫的又是panda

這裡拍一張照片給旅人看!
ಠ_ಠ
https://images.plurk.com/gWqeLtj2USutGwCTRnHGo.png
moon820
所以噗主是想要問那些程式是幹嘛的嗎?
seal2763
第一行是檔案的URL (CSV 檔)
第二行是用big5 編碼讀取CSV 檔
第三行是顯示開頭前五筆資料
大概是這樣,不知道噗主是不是需要這種的解釋
ಠ_ಠ
moon820:
對的!
想問老師寫的程式是在幹嘛
然後想問跑出來的結果意思是什麼

但這裡滿多想問的
加上噗幣只有12個怕不夠給(
不知道有沒有旅人願意讓我開個偷偷說小房間問+給噗幣
moon820
snake1877
最上面的那個是先讀取csv檔
然後顯示頭五行的意思
ಠ_ಠ
seal2763:
對的對的!
就是想問這些!

加上想問程式跑出來的結果是什麼這樣//
seal2763
下面的column 是顯示欄位名稱
ಠ_ಠ
moon820:
謝謝旅人!
seal2763
噗主可以直接在這邊問//
ಠ_ಠ
seal2763: snake1877:
謝謝兩位旅人的回答!
ಠ_ಠ
seal2763:
咦咦真的嗎!
可是這裡問的可能會有點多(掩面
可能會有10多個想問(
不知道會不會太麻煩
加上噗幣不知道要給多少比較好,畢竟很麻煩旅人
seal2763
啊沒關係 不過我等等可能要去睡&我也不見得什麼都懂所以我覺得在這邊講對噗主比較有幫助
我不收幣沒關係
ಠ_ಠ
seal2763:
啊啊好的謝謝旅人
那這裡截圖!
不好意思稍等我一下
snake1877
之前稍微學過一些但沒到專業,如果會的話也可以幫忙回答~
ಠ_ಠ
https://images.plurk.com/1eHxZgzV9JieHOIa2xwZ8U.png
https://images.plurk.com/7uBe39Q81kcUSd112rS5cO.png
https://images.plurk.com/4mS8Urr64OXFByI8pHtHld.png
https://images.plurk.com/1K9pGmiD2AwS2O95MXEhH9.png
ಠ_ಠ
https://images.plurk.com/2YoaqY6zC7S9iqw4SoWffR.png
https://images.plurk.com/6KlDP3VbVJr3cSeZVyDZoW.png
https://images.plurk.com/6j1C3AefAFs1IV7vshXSub.png
https://images.plurk.com/u0wbw5HZPv1O9iIH3HlY5.png
ಠ_ಠ
https://images.plurk.com/2pOirKyAyYMWrZmpyHqXTS.png
https://images.plurk.com/3DFeSuWPdoO9u6xGOpkOyl.png
ಠ_ಠ
seal2763: snake1877:
想問的是這些
加起來10張圖真的很多
請讓我給兩位旅人噗幣吧嗚嗚
seal2763
第一張
drop ()刪除括號內的欄位
rename()將剩餘的欄位重新命名(前→逗點後)
head ()顯示前五筆資料
sheep2199
我想來對答案(
旅人不要走我只是來對答案但是熄燈了我只能用手機打

第二張
上面是:設定1979年出生,癌症別為口腔系列的性別統計(c_count.sum();)列聯表,
下面是:顯示5個(sample(5);)除了性別為男女混合(!=表示不等於)的資料

第三張
上面:跟第二張下半一樣的意思,只是差別在運算子,!=代表“不等於“,~代表“非”
下面:跟上半一樣,只是用head();顯示頭5筆

第四張: (剛剛看有大師旅人解釋ㄌ)

第五張: 上面:承第四張最後一行,顯示年份(year)2008-2017之間(between())的頭5筆資料(head())

程式菜雞也想偷師 救命我覺得我省略解釋好多
snake1877
怕跟旅人重複回答了,
這邊晚點再回來看有沒有旅人漏掉而且我剛好會的好了
ಠ_ಠ
這裡先將噗幣送出了
謝謝兩位旅人的回答!
真的對我很有幫助!
也不好意思我問的非常多(掩面
snake1877
第三張
~代表不包含的意思
所以上面的就是性別不包含全,取五個資料

下面則是不包含全,取前五個
seal2763
第二
query 查詢年份=1997的資料
groupby 將ctype 按性別分組
c_count.sum 是指c_count 欄位的總和(抱歉眼殘
loc 為按index 標號輸出資料
snake1877
第四張
上面
取不重複的年份
下面
年份大於等於2008,取五筆資料
seal2763
第二張下面 性別不為全的隨機抽樣五筆資料
隨機抽樣五筆 sample(5)
snake1877
第五張
取頭五筆資料
第六張
用年份、性別為分類統計c_count綜合
unstack:將資料的行旋轉為列
然後設定圖表大小顏色並繪製
seal2763
第三張
開頭是將 性別=全的條件式做反運算
~為反運算符號
也就是1會變0,0會變1
另外在程式的世界true =1,false =0
如果成立條件式(true)才會啟動
也就是說取出如果(性別=全)0的相反的資料中隨機抽取五筆
sheep2199
原來~要這樣解釋 (學到ㄌ
snake1877
第七張
上面
取前五筆資料

下面
以c_type為分組依據
加總c_count
設定為降序排列
然後再取排列最前方的18筆資料
seal2763
第三張下
sex.str.contains找尋性別欄位中含有全的資料
str 是字串意思
有個~表與三張上同樣
最後取出頭五筆
sheep2199
超過字數ㄌ
第五、六、七張都有大師旅人衝衝衝ㄌ

救命我打好慢

第八張:
作圖,兩軸一個設癌症類別(c_type)並以性別做分權(sex),一個為統計總癌症數(['c_count'].sum),
figsize是在設定大小,kind=bar的bar表長條圖,性別顏色設定為紅藍,rot=45的意思是讓標籤字轉45度

後面那幾張有axis系列的,我剛學到,
只知道是在設定兩軸參數的 (做作業狂debug才參透這點),真的是不會 ,求旅人大師解惑

噗主讓我把幣退給你……
seal2763
四張上
去除重複的年份資料,每個只取出獨一無二的年份資料(ex 1 1 2 2 3→ 1 2 3)
四張下
年份大於等於2018的資料隨機抽取五份
ಠ_ಠ
snake1877:
旅人我想跟您道歉(
因為回答我問題的三位神仙旅人名稱都是s開頭
結果我剛剛看才發現忘記給您噗幣
剛剛已經補上了不好意思
seal2763
五張
按年份/性別做圖表
unstack 將資料的行旋轉為列(有點旋轉矩陣的概念)
那個1好像是操作級別,但我不太看得懂那個1的意思(抱歉
figsize 是圖形大小(寬,高) 後面color 表顯示顏色
下面的chinese則是為了讓圖表顯示中文
snake1877
沒關係的噗主~

這邊補充一下stack是列轉成行
unstack是行轉列
當括號裡面沒放數字時,就是默認轉最裏層的列或行,
所以如果要分辨要轉的目標行列,就要在裡面加上數字表示層級
snake1877
axis=0時,代表每一縱行去做運算
axis=1時,代表每一橫列去做運算
seal2763
看了一下剩下的
基本上有sort 就是排序
ascending 是上升的意思=false 代表排序是由大變小(按Unicode 編碼遞減的概念
[1:]指的是從index 位置為1的位置開始一直到資料終止(在程式的世界通常從0開始,因此會跳過第一筆資料
1:=1~end
dropna (axis = 1)是按列刪除空值
axis =0是按行刪除
seal2763
大概是這樣
抱歉噗主我剩下的不行了 希望有幫到你,謝謝噗幣QQ
ಠ_ಠ
seal2763:
不會的!
謝謝旅人的幫忙
真的非常感謝!
sheep2199
欸我之前做axis的時候改參數是x軸間隔有變小,原來只是是刪空值嗎,那我改到什麼
seal2763
另外說在語言裡各種數字跟英文字母是ASCII code 編碼
但因為中文字母及其他字母無法塞下ASCII code
所以目前後來用Unicode解決
big5 則是專門處理中文的編碼
seal2763
sheep2199: 我也現學現賣
旅人可以看看這個
Python-pandas的dropna()方法-丢弃含空值的行、列_shangyj17的博客-CSDN...
我愛Google (乾
sheep2199
不重要ㄉ補充想一想好像蠻重要的這個救了我很多作業,utf8也是中文編碼,如果哪天噗主用big5出現亂碼可以改utf8
ಠ_ಠ
seal2763: snake1877: sheep2199:
謝謝三位神仙旅人的幫忙
真的非常感謝拯救我的期末報告!
也不好意思佔用您們夜晚的時間(掩面
真的真的超級感謝嗚嗚
sheep2199
我現在滿腦子都是所以我改0.2之後x軸間隔縮小了的是什麼東西
ಠ_ಠ
sheep2199:
旅人您怎麼可以退我噗幣!
您也是回答我問題的神仙之一!
收下我ㄉ噗幣! (塞
seal2763
sheep2199: 幫你翻了下官方文件
我猜可能函式內部做了防呆,因為上面也沒寫
可能就是變預設值
snake1877
如果噗主看上面內容看不懂可以再問問看~
最後兩張邏輯差不多,
一樣是分組、整理、移除空值(dropna)、繪製
但資料比較多那些參數是指哪裡要找一下orz
sheep2199
ಠ_ಠ: 謝、謝謝,我會拿這幾顆幣去做噗幣天使ㄉ

seal2763: 哎呦防呆
snake1877
sheep2199: 改了參數是指哪裡的參數啊?
ಠ_ಠ
snake1877:
好的謝謝旅人!
真的非常感謝各位的幫助
不好意思佔用大家的睡覺時間
ಠ_ಠ
sheep2199:
不客氣!
這裡才該跟您說謝謝
各位都是神仙旅人
sheep2199
snake1877: 就是在設定axis=後的東西,當初不知道只能0跟1,
自己亂試之後0.2就對了,因為只差這個我想說時間快到了就趕快交上去
然後問題就懸在那邊,我忘記了 我慚愧

不過axis之後還有東西也不確定是不是後面的程式碼有影響到
ಠ_ಠ
seal2763: snake1877: sheep2199:
想跟三位神仙旅人報喜!
這裡報告成功過關了!
謝謝神仙旅人拯救我的期末報告嗚嗚嗚

其實會修這堂外系一方面是為了學分
一方面是自己從小就憧憬程式碼
可能受電影荼毒太深(
小時候就覺得會打程式碼=駭客=可以拯救世界/征服世界
就修了這門外系

結果因為那堂課是給本系生的 他們不會從基本開始教 結果就是我這個沒基本底子的過去修直接被當史萊姆虐爆( 然後演變成每次上課都像是在面對無字天書

昨天耽誤大家到這麼晚真的很不好意思(掩面 真的很謝謝好心的神仙旅人幫助我嗚嗚嗚
seal2763
恭喜!
不會啦之前也遇過幫過好幾位同學 如果還有興趣可以修修看(或旁聽)程式設計一試試,大一必修基本上是從頭教起,不過還是要看老師如何教
sheep2199
ಠ_ಠ: 報告過ㄌ恭喜 修他系必修真的很痛苦
載入新的回覆