2017-05-09 1 views
0

내가 작은 샘플 데이터슬라이스 행을 채우기는/열

import pandas as pd 
d = { 
'title': ['string1', 'string2', 'string3', 'string4', 'string5', 'string6'], 
'Num/Den': ['Numerator', 'Denominator', 'Numerator', 'Denominator', 'Numerator','Denominator', 
      'Numerator','Denominator','Numerator', 'Denominator', 'Numerator', 'Denominator'], 
'two': ['tstring1', 'tstring2', 'tstring3', 'tstring4', 'tstring5', 'tstring6', 
     'tstring7', 'tstring8','tstring9','tstring10','tstring11','tstring12'] 

} 
df = pd.DataFrame(d) 

열이 같은 행이 없기 때문에이 코드는 작동하지 않습니다 을 판다! stackoverflow 다른 방법으로 원시 데이터를 표시하는 방법을 잘 모르겠습니다.

데이터는 다음과 같습니다

내 데이터가 기본적으로 그냥 이전 셀의 값으로 빈 셀을 작성, 다음과 같이 할
title   Num/Den    two 
string1  Numerator   tstring1 
       Denominator  tstring2 
string2  Numerator   tstring3 
       Denominator  tstring4 
string3  Numerator   tstring5 
       Denominator  tstring6  
string4  Numerator   tstring7 
       Denominator  tstring8  
string5  Numerator   tstring9 
       Denominator  tstring10 
string6  Numerator   tstring11 
       Denominator  tstring12 

:

title   Num/Den    two 
string1  Numerator   tstring1 
string1  Denominator  tstring2 
string2  Numerator   tstring3 
string2  Denominator  tstring4 
string3  Numerator   tstring5 
string3  Denominator  tstring6  
string4  Numerator   tstring7 
string4  Denominator  tstring8  
string5  Numerator   tstring9 
string5  Denominator  tstring10 
string6  Numerator   tstring11 
string6  Denominator  tstring12 

답변

2

당신 빈 문자열을 으로 대체 한 다음 ffill :

df['title'] = df.title.replace("", pd.np.nan).ffill() 
df 

#  Num/Den title  two 
#0 Numerator string1 tstring1 
#1 Denominator string1 tstring2 
#2 Numerator string2 tstring3 
#3 Denominator string2 tstring4 
# ... 
2
당신은 numpyrepeat 기능을 사용할 수 있습니다

: dataframe의

d['title'] = np.repeat(d['title'], 2) 
df = pd.DataFrame(d) 

예 :

 Num/Den title  two 
0  Numerator string1 tstring1 
1 Denominator string1 tstring2 
2  Numerator string2 tstring3 
3 Denominator string2 tstring4 
4  Numerator string3 tstring5 
5 Denominator string3 tstring6 
6  Numerator string4 tstring7 
7 Denominator string4 tstring8 
8  Numerator string5 tstring9 
9 Denominator string5 tstring10 
10 Numerator string6 tstring11 
11 Denominator string6 tstring12