无法找到解决办法,所以道歉,如果这似乎很简单。你知道吗
我有一个df如下:
ID, Week
5, 1
6, 1
7, 1
我有一个原因代码清单如下
['Work', 'Holiday', 'Sick', 'Jury']
我要做的是把它加到我当前的数据帧中,然后乘以每个唯一的ID
所以我会有这样的东西(为了简洁起见,我只使用一个唯一的ID)
ID, Week, Reason
5, 1, 'Work'
5, 1, 'Holiday'
5, 1, 'Sick',
5, 1, 'Jury'
我尝试过各种各样的concats,不同的轴,但我不知道如何处理这个。你知道吗
任何帮助都将不胜感激。你知道吗
让
codes
成为原因列表为数据框的所有行分配相同的代码。RHS上的语法只是将列表复制N次,其中N是数据帧的长度
然后堆叠
codes
列,即从水平格式更改为垂直格式。在此步骤中,还需要将ID
&;Week
列设置为索引,然后在堆栈操作完成后重置它们。你知道吗输出:
剩下的唯一一件事就是为新创建的列指定一个合适的名称,如果代码依赖于索引值,请适当地修复它。在这个版本中,索引值是从原始数据帧继承下来的&重复四次
让我们做unnesting
或者我们交叉连接
您可以使用
itertools
来实现:相关问题 更多 >
编程相关推荐