这是类似的一些其他问题张贴,但我找不到一个答案,适合我的需要。你知道吗
我有一个包含以下内容的数据帧:
RK PLAYER SCHOOL YEAR POS POS RK HT WT 2019 2018 2017 2016
0 1 Nick Bosa Ohio St. Jr EDGE 1 6-4 266 Jr
1 2 Quinnen Williams Alabama Soph DL 1 6-3 303 Soph
2 3 Josh Allen Kentucky Sr EDGE 2 6-5 262 Sr
3 4 Ed Oliver Houston Jr DL 2 6-2 287 Jr
2018年、2017年和2016年np.NaN公司值;但我无法正确格式化此表。你知道吗
现在我有一个单独的清单,其中包括:
season = ['Sr', 'Jr', 'Soph', 'Fr']
2019栏显示了他们的现状,我希望2018栏显示他们上一年的状况。所以如果是“Sr”,应该是“Jr”。基本上,我要做的是让列检查[season]中的值,将其向前移动一个索引,然后将该值返回到列中。2018年的结果应该是:
RK PLAYER SCHOOL YEAR POS POS RK HT WT 2019 2018 2017 2016
0 1 Nick Bosa Ohio St. Jr EDGE 1 6-4 266 Jr Soph
1 2 Quinnen Williams Alabama Soph DL 1 6-3 303 Soph Fr
2 3 Josh Allen Kentucky Sr EDGE 2 6-5 262 Sr Jr
3 4 Ed Oliver Houston Jr DL 2 6-2 287 Jr Soph
我可以想出一种方法,在iteritems循环中使用for k,v来检查值,但是我想知道是否有更好的方法?你知道吗
我不确定这是否比你已经拥有的更聪明,但这是一个建议
另一种可能的解决方案是编写一个函数,该函数将接受一行,从'2019'值开始对} 将该函数应用于列。我使用了你输入数据帧的一部分进行测试。你知道吗
seasons
列表进行切片,并将该切片作为pandas.Series
返回。然后我们可以使用^{相关问题 更多 >
编程相关推荐