logo
Loading...

詢問Day3_homework印出高雄市地區? - Cupoy

你好在做Day3作業第一題(請問高雄市有多少地區有溫度資料?)時,想先印出高雄市地區,就出現錯誤訊息...

詢問Day3_homework印出高雄市地區?

2021/01/07 上午 11:00
D3 實作:Python 下載XML檔案與解析
蔡東廷
觀看數:6
回答數:3
收藏數:0

你好 在做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:42
    Jeffrey
    贊同數:0
    不贊同數:0
    留言數:3

    也可以先嘗試使用 df.loc[] 查看是否有所有相關的欄位, 用法如下: data1.loc['locationname'], ---> 謝謝維元專家的更正, 那個變數是 dict