詢問Day3_homework印出高雄市地區?
你好 在做Day3作業第一題(請問高雄市有多少地區有溫度資料?)時,想先印出高雄市地區,就出現錯誤訊息(list indices must be integers or slices, not str),要如何修正? ![a3.JPG](http://kwassistfile.cupoy.com/00000176DAC14D7E000000326375706F795F72656C656173655155455354/1609931629934/large)
回答列表
-
2021/01/07 上午 11:17李柏霆贊同數:1不贊同數:0留言數:2
你先嘗試一個一個印出data1(d["cwbopendata"]["dataset"]["locations"]["location"])裡面的東西 ```python for i in data1: print(i) ``` 如果i裡面還有一層,也是先print出來,層層解析就可以知道答案了
-
2021/01/07 下午 11:14張維元 (WeiYuan)贊同數:1不贊同數:0留言數:0
嗨,你好
嗨,那個 locations 後面應該是回傳一個 List,所以請你改成這樣: ``` d['cwbopendata']['dataset']['locations'][0]['location'] ```
嗨,你好,我是維元,持續在不同的平台發表對 #資料科學、 #網頁開發 或 #軟體職涯 相關的文章。如果對於內文有疑問都歡迎與我們進一步的交流,都可以追蹤我的 Facebook 或 技術部落格 ,也會不定時的舉辦分享活動,一起來玩玩吧 ヽ(●´∀`●)ノ
-
2021/01/08 下午 07:42Jeffrey贊同數:0不贊同數:0留言數:3
也可以先嘗試使用 df.loc[] 查看是否有所有相關的欄位, 用法如下: data1.loc['locationname'], ---> 謝謝維元專家的更正, 那個變數是 dict