在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']))
精彩评论