Python Pandas replicate rows in dataframe

前端 未结 5 1167
逝去的感伤
逝去的感伤 2020-11-29 20:07

If the data look like:

Store,Dept,Date,Weekly_Sales,IsHoliday
1,1,2010-02-05,24924.5,FALSE
1,1,2010-02-12,46039.49,TRUE
1,1,2010-02-19,41595.55,FALSE
1,1,201         


        
5条回答
  •  时光取名叫无心
    2020-11-29 20:40

    Other way is using concat() function:

    import pandas as pd
    
    In [603]: df = pd.DataFrame({'col1':list("abc"),'col2':range(3)},index = range(3))
    
    In [604]: df
    Out[604]: 
      col1  col2
    0    a     0
    1    b     1
    2    c     2
    
    In [605]: pd.concat([df]*3, ignore_index=True) # Ignores the index
    Out[605]: 
      col1  col2
    0    a     0
    1    b     1
    2    c     2
    3    a     0
    4    b     1
    5    c     2
    6    a     0
    7    b     1
    8    c     2
    
    In [606]: pd.concat([df]*3)
    Out[606]: 
      col1  col2
    0    a     0
    1    b     1
    2    c     2
    0    a     0
    1    b     1
    2    c     2
    0    a     0
    1    b     1
    2    c     2
    

提交回复
热议问题