我是一个相当新的编程,到目前为止,这个问题已经'以上我的工资等级',所以任何帮助,你可以给这是非常感谢!你知道吗
我有一个DataFrame
对象,看起来像这样:
Dan Mike Dave
0 Adrian Peterson Eddie Lacy Jamaal Charles
1 Calvin Johnson Leveon Bell Dez Bryant
我想创建一个新的DataFrame
对象,如下所示:
Player Drafter
0 Adrian Peterson Dan
1 Eddie Lacy Mike
2 Jamaal Charles Dave
3 Dez Bryant Dave
4 Leveon Bell Mike
5 Calvin Johnson Dan
我不知道如何从左到右遍历第一行,然后从右到左遍历第二行。你知道吗
非常感谢你的帮助!你知道吗
此解决方案通过
iterrows
遍历数据帧中的每一行,如果该行是奇数行[::(-1 if n % 2 else 1)]
,则反转该行,然后将结果与通过df.columns.tolist() * df.shape[0]
按数据帧中的行数重复的起草者列表连接在一起。播放器和起草者通过zip
函数连接,然后传递给数据帧构造函数。你知道吗我认为在本例中,为了检查代码,最好至少显示3轮(假设您想要比仅检查2轮更一般的内容),因此我将扩展示例数据:
首先,使用
stack()
获得一个暂定的草稿顺序。你知道吗请注意,第0轮和第2轮的顺序是正确的,而不是第1轮。确定第1轮的顺序的一个相当简单的方法是乘以负1(更具体地说是所有不可被2整除的轮),然后排序:
此时,索引正确地保存了草稿顺序,您可以删除order列(我只是把它留在那里,以便更清楚地了解代码的工作方式)。你知道吗
相关问题 更多 >
编程相关推荐