2017-03-04 8 views
5

출력을 팬더 데이터 프레임으로 변환하려고하는데 어려움을 겪고 있습니다. 나는이 목록을 가지고있다목록을 팬더 데이터 프레임으로 변환

my_list = [1,2,3,4,5,6,7,8,9] 

3 개의 열과 3 개의 행을 가진 팬더 데이터 프레임을 만들고 싶다. 사용하려고 시도합니다.

df = pd.DataFrame(my_list, columns = list("abc")) 

하지만 작동하지 않는 것 같습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

11

당신은 list 다음 reshapenumpy array 및 변환이 필요합니다

df = pd.DataFrame(np.array(my_list).reshape(3,3), columns = list("abc")) 
print (df) 
    a b c 
0 1 2 3 
1 4 5 6 
2 7 8 9 
+0

신난다! 완벽하게 일했습니다. 감사합니다 – Kay

+0

거기에 reshape에 공급 된 치수를 자동으로 선택할 수있는 방법은 무엇입니까? 내가해야할 일은 원하는 열의 개수를 알기 위해서입니다. – Kay

+0

아마도'df = pd.DataFrame (np.array (my_list) .reshape (3, -1))이 필요합니다. columns = list ("abc"))' – jezrael

관련 문제