我有一个包含两列的数据框.第二列仅包含整数.更确切地说,它包含0,1,2,3和一些NA.像这样的东西:
id1 0
id2 1
id3 0
id4 2
id5 3
id6 1
id7 2
id8 NA
Run Code Online (Sandbox Code Playgroud)
我正在寻找的是一个命令,它将0变为ZZT,将1变为ZZU,依此类推.NA应该保持NA的状态.这怎么可行?
我尝试了一些for循环与一些if语句的组合,但这不起作用.我知道这种改变的想法在R中很容易,但似乎我脑子里有一块阻塞.
我有一个数据框,这是另一个命令的结果.此数据框只有一行,大约有40000个条目.我的问题是3列是一组连接的数据.因此,我想在每第三列之后拆分行,并将其作为新行传输.例:
创建测试数据框:
df=as.data.frame(matrix(seq(1:12), ncol=12, nrow=1))
Run Code Online (Sandbox Code Playgroud)
现在我有一个看起来像这样的数据框.
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12
1 2 3 4 5 6 7 8 9 10 11 12
Run Code Online (Sandbox Code Playgroud)
但我需要这样:
V1 V2 V3
1 2 3
4 5 6
7 8 9
10 11 12
Run Code Online (Sandbox Code Playgroud)
我怎么能意识到这一点?
我有一个清单清单。这些列表中的列表如下所示:
[0,2,5,8,7,12,16,18], [0,9,18,23,5,8,15,16], [1,3,4,17,19,6,13,23],
[9,22,21,10,11,20,14,15], [2,8,23,0,7,16,9,15], [0,5,8,7,9,11,20,16]
Run Code Online (Sandbox Code Playgroud)
每个小清单都有0到23之间的8个值,并且小清单内没有重复的值。
我现在需要的是存储值0-23的三个列表。可能有几种组合可以完成此操作,但我只需要一个。
在这种情况下,输出为:
[0,2,5,8,7,12,16,18], [1,3,4,17,19,6,13,23], [9,22,21,10,11,20,14,15]
Run Code Online (Sandbox Code Playgroud)
我本想对命令做些事,但我不是python专业人士,所以我很难处理列表中的所有列表(比较所有列表)。
谢谢你的帮助。