【发布时间】:2016-03-13 00:46:11
【问题描述】:
这是我正在使用的简单 Pandas 数据框:
>>> df2
Name Day Score
0 Allen 1 25
5 Allen 3 9
我要做的是生成一个艾伦的分数列表,并在从 1 到 5 的所有日子里都没有分数时发出信号。这是我能够做到的:
>>> [df2[df2['Day']==i]['Score'].values[0] if i in list(df2['Day']) else None for i in range(1,6)]
[25, None, 9, None, None]
肯定有一种不那么笨重的方法来做到这一点? 这是什么?
在相关说明中,我想为更大数据框中的每个人执行此操作。最好的方法是什么?现在我能想到的只是将 apply 与上面的表达式一起使用,但这似乎比这应该更笨重。感谢您的任何建议!
【问题讨论】: