2017-02-09 1 views
3

나는 내가 atype에서 용어 값에 새로운 dataframe의 전체 행을 설정해야 atype설정 전체 행은

AT N term 
1 4 1 1 
2 3 2 1 
3 2 3 2 
4 1 4 2 

dataframe을 소중히합니다. 이 작업을 수행하는 가장 좋은 방법입니까?

m1 = pd.DataFrame(0, index = atype.index, columns=atype.index) 
m2 = pd.DataFrame(0, index = atype.index, columns=atype.index) 


for i in range(1, atype.shape[0]+1): 
    m1.ix[i] = atype.ix[i,"term"] 
    m2[i] = atype.ix[i,"term"] 

더 좋고/더 효율적인 방법으로 루프를 사용할 필요가 없습니다.

답변

2

원하는 것이 맞습니까?

In [91]: pd.DataFrame([atype.term.values.tolist()] * len(atype), 
         columns=atype.index, index=atype.index).T 
Out[91]: 
    1 2 3 4 
1 1 1 1 1 
2 1 1 1 1 
3 2 2 2 2 
4 2 2 2 2 

In [92]: pd.DataFrame([atype.term.values.tolist()] * len(atype), 
         columns=atype.index, index=atype.index) 
Out[92]: 
    1 2 3 4 
1 1 1 2 2 
2 1 1 2 2 
3 1 1 2 2 
4 1 1 2 2 
+0

감사합니다. 예, 이것이 필요한 것입니다. 그냥 빨리 더 효율적인 접근 – user7331243

+0

@ user7331243, 다행 내가 도울 수 :) – MaxU