作者gecer (gecer)
看板Python
标题[问题] 一段语法询问
时间Sun Apr 8 18:45:28 2018
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'
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.255.26.138
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1523184331.A.75D.html
※ 编辑: gecer (111.255.26.138), 04/08/2018 18:45:49
※ 编辑: gecer (111.255.26.138), 04/08/2018 18:46:04
※ 编辑: gecer (111.255.26.138), 04/08/2018 18:49:13
1F:推 Jeffrey11061: 你看起来是想存成Series或DataFrame才import pandas 04/08 19:00
2F:→ Jeffrey11061: 的吧 怎麽後面还是用dictionary 04/08 19:00
这是从网站范例复制的如同附上的连结
※ 编辑: gecer (111.255.26.138), 04/08/2018 19:18:39
3F:→ djshen: 什麽叫 原本以为是dictionary ? 04/08 19:21
描述的详细一点 我认为这是dictionary
dict = {"groups": groups,
"num": num
}
但是print(dict("Movies")) 出现error 所以这不是dictionary的结构?
※ 编辑: gecer (111.255.26.138), 04/08/2018 19:23:24
※ 编辑: gecer (111.255.26.138), 04/08/2018 19:40:44
4F:→ mdjason: 应该是中刮号吧 小括号可能被误认为method 04/08 19:45
5F:推 Jeffrey11061: 他是不是有这行: 04/08 19:46
6F:→ Jeffrey11061: select_df = pd.DataFrame(dict) 04/08 19:46
7F:→ Jeffrey11061: 红字的部分的确是dictionary 不过你indexing的对象 04/08 19:46
8F:→ Jeffrey11061: 只能是key 04/08 19:46
sorry 刚打错错误讯息 更正後然出现error 请问Movies不是key吗?
print(dict['Movies'])
KeyError: 'Movies'
※ 编辑: gecer (111.255.26.138), 04/08/2018 19:49:17
9F:→ Jeffrey11061: 也就是只能dict[‘groups’]或dict[‘num’] 04/08 19:47
了解 所以这里二维dictionary.....刚刚误会大了...
※ 编辑: gecer (111.255.26.138), 04/08/2018 19:56:12
10F:推 TitanEric: 强烈建议你改变数名 不要用dict 04/08 21:29
11F:推 b24333666: 请改打groups 它才会显示 04/08 21:39
12F:→ b24333666: print(dict['groups']) 04/08 21:40
13F:推 fischcheng: 对那个dict的key是'groups'跟'num'啊 04/09 01:31
14F:推 handsomeLin: 你list里也不会有key阿...感觉需重学data structure. 04/11 01:03
15F:推 OnePiecePR: 你的 key 只有 groups 跟 num. Movies 是 groups 对 04/12 08:27
16F:→ OnePiecePR: 应的值里的一个元素 04/12 08:27