运维开发网

如何在pandas中填充重复数据的行?

运维开发网 https://www.qedev.com 2020-04-26 14:57 出处:网络 作者:运维开发网整理
在R中,当向数据帧添加不等长度的新数据时,重复这些值以填充数据帧: df <- data.frame(first=c(1,2,3,4,5,6)) df$second <- c(1,2,3) 收益: first second 1 1 1 2 2 2 3 3 3 4 4 1 5 5 2 6 6
在R中,当向数据帧添加不等长度的新数据时,重复这些值以填充数据帧:

df <- data.frame(first=c(1,2,3,4,5,6))
df$second <- c(1,2,3)

收益:

first second
1     1      1
2     2      2
3     3      3
4     4      1
5     5      2
6     6      3

但是,pandas需要相同的索引长度.

如何在R中“填写”重复数据,就像我在R中一样?

似乎没有优雅的方式.这是我刚想通过的解决方法.基本上创建一个比原始数据框大的重复列表,然后左键加入它们.

import pandas
df = pandas.DataFrame(range(100), columns=['first'])
repeat_arr = [1, 2, 3]
df = df.join(pandas.DataFrame(repeat_arr * (len(df)/len(repeat_arr)+1),
    columns=['second']))
0

精彩评论

暂无评论...
验证码 换一张
取 消