[問題] 一段語法詢問

作者: gecer (gecer)   2018-04-08 18:45:28
https://oranwind.org/python-pandas-ji-chu-jiao-xue/
import pandas as pd
groups = ["Movies", "Sports", "Coding", "Fishing", "Dancing", "cooking"]
num = [46, 8, 12, 12, 6, 58]
dict = {"groups": groups,
"num": num
}
請問紅字這裡的意思 原本以為是dictionary 但是print(dict("Movies"))卻出現
print(dict['Movies'])
KeyError: 'Movies'
作者: Jeffrey11061 (Jeff)   2018-04-08 19:00:00
你看起來是想存成Series或DataFrame才import pandas的吧 怎麼後面還是用dictionary
作者: djshen (djshen)   2018-04-08 19:21:00
什麼叫 原本以為是dictionary ?
作者: mdjason (左手)   2018-04-08 19:45:00
應該是中刮號吧 小括號可能被誤認為method
作者: Jeffrey11061 (Jeff)   2018-04-08 19:46:00
他是不是有這行:select_df = pd.DataFrame(dict)紅字的部分的確是dictionary 不過你indexing的對象只能是key也就是只能dict[‘groups’]或dict[‘num’]
作者: TitanEric (泰坦)   2018-04-08 21:29:00
強烈建議你改變數名 不要用dict
作者: b24333666 (比飛笨)   2018-04-08 21:39:00
請改打groups 它才會顯示print(dict['groups'])
作者: fischcheng (布阿送)   2018-04-09 01:31:00
對那個dict的key是'groups'跟'num'啊
作者: handsomeLin (DoGLin)   2018-04-11 01:03:00
你list裡也不會有key阿...感覺需重學data structure.
作者: OnePiecePR (OPPR)   2018-04-12 08:27:00
你的 key 只有 groups 跟 num. Movies 是 groups 對應的值裏的一個元素

Links booklink

Contact Us: admin [ a t ] ucptt.com