2017-12-12 1 views
-1

특정 개수의 열 (예 : 50)이있는 빈 팬더 데이터 프레임을 만드는 방법과 다양한 열이있는 다른 팬더 데이터 프레임의 열로 행을 채우는 방법 대상 데이터 프레임 열)빈 데이터 프레임을 만들고 길이가 다른 데이터로 채우기

다음

내가 무엇을했는지 있습니다 :

나는 다음과 같이 빈 데이터 프레임을 만든

:

L=pd.DataFrame() 

을하고 그것을 채우기 :

L.loc[-1]=df1['A'] 

나는 다음과 같은 오류 얻을 :

ValueError: cannot set a frame with no defined columns 

내가 데이터 프레임을 채우기 위해 다음과 같은 시도를했지만 결국에 그것은 비어있는 다음 @Jacob의

L.append(df1['A']) 

결과 솔루션은 다음과 같습니다. df1['A'] 요소의 최대 수는 35 개였습니다. 또한 df1['A']을 열 이름이 아닌 L 데이터 프레임으로 복사하려고합니다. 내가 어떻게 막을 수 있니?

  3124 3125 3126 3127 3128 3129 3130 3131 \ 
A 602.0 -1474.0 -1474.0 -1474.0 -1474.0 -1474.0 -1474.0 -1474.0 
A NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN 
A NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN 
A NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN 
A NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN 
A NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN 
A NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN 

      3132 3134 ...  38  39  40  41  42  45 \ 
A -1255.0 -1474.0 ...  NaN NaN NaN NaN NaN NaN 
A  NaN  NaN ...  NaN NaN NaN NaN NaN NaN 
A  NaN  NaN ...  NaN NaN NaN NaN NaN NaN 
A  NaN  NaN ...  NaN NaN NaN NaN NaN NaN 
A  NaN  NaN ... 127.0 -127.0 143.0 127.0 -143.0 NaN 
A  NaN  NaN ...  NaN NaN NaN NaN NaN 127.0 
A  NaN  NaN ...  NaN NaN NaN NaN NaN NaN 

      46  47  48  49  
A NaN NaN NaN NaN 
A NaN NaN NaN NaN 
A NaN NaN NaN NaN 
A NaN NaN NaN NaN 
A NaN NaN NaN NaN 
A -143.0 NaN NaN NaN 
A NaN 127.0 -127.0 143.0 
[7 rows x 60 columns] 
+1

'L = L.append (df1 [ 'A'])'를 시도 했습니까? – Acccumulation

+0

다음 오류가 발생합니다. 'UnboundLocalError : 할당 전에 로컬 변수'L '이 참조되었습니다.' – user3806649

답변

1

난 당신이 당신의 열 이름으로 L에서 인덱스를 사용하고, 이미 L.

에서 열 레이블로 존재하지 않으면 그 열을 추가 할 것

L = pd.DataFrame() 
L = L.append(df1['A'].transpose()) 

주를 원한다고 생각

+0

열을 1에서 50까지의 인덱스로 지정하는 방법은 무엇입니까? – user3806649

+0

'L = L.append (df1 [ 'A']. transpose(), ignore_index = True)'를 실행하면 열의 이름을 0에서 49로 지정합니다. 'L.rename (열 = {i : i가 범위 (50)에있는 i의 경우 i + 1, inplace = True)'. –

관련 문제