当从Dataframe中选择单元格时,它返回我的Series值并将其作为系列追加到列表中。如何将单元格转换为单个int值?
df = pd.DataFrame({"name": ['John', 'George', 'Ray'], "score": [123, 321, 112]})
x = df.loc[df['name']=='John', 'score'].reset_index(drop=True)
x.astype(int)
x
list=[]
list.append(x)
list
返回我[0 123 Name:score,dtype:int64],but need just [123]
4条答案
按热度按时间moiiocjp1#
这可能会有帮助
ztigrdn82#
发生这种情况是因为通常
df["name"] == "John"
对于多个行都可能为真。解决这个问题的一个简单方法是临时将“name”列转换为DataFrame的索引
set_index
:附加说明:
set_index
移动到您定义DataFrame的行中,将名称永久地用作索引可能是有意义的。list
这样的内置名称是不好的做法,因为您以后可能会需要它们。ejk8hzay3#
尝试:
返回:
noj0wjuj4#