[问题] Pandas 取值问题

楼主: MAGICXX (逢甲阿法)   2021-06-02 16:41:59
date res value
2021/6/2 A 1.5
2021/6/2 B 2
我现在利用PANDAS读取这张表进来
然后我想要去找res=A的时候读取1.5这个值
我该怎么作比较好?
我本来想说 利用
df_poe=pd.read_csv('./poe.csv',sep=',',index_col=1)
df_poe['Res_name'==i][1]
这个方式读取 可是每次读取他都说我key error...
请问该怎么样可以作这种事情呢? 谢谢
作者: duncanfun (D.F)   2021-06-02 17:00:00
df_poe.loc[df_poe['res']=='A']['value'][0],这样可以找到你要的,但是我觉得应该有更简单的写法
作者: aassdd926 (打东东)   2021-06-02 17:41:00
如果1-1可以直接建一个dictionary
作者: HotDesert (热啊!)   2021-06-02 19:31:00
如果我重复回了,抱歉了...
作者: lycantrope (阿宽)   2021-06-02 20:53:00
df_poe.loc[df_poe["res"] == "A", "value"][0]
楼主: MAGICXX (逢甲阿法)   2021-06-02 22:40:00
感谢各位大大解释 我来研究看看
作者: cocoaswifty (coco)   2021-06-03 22:39:00
df_poe[df_poe['res']=='A', 'value'][0]

Links booklink

Contact Us: admin [ a t ] ucptt.com