2016-10-03 4 views
1

40 개의 열이있는 데이터 프레임에 행을 추가하려고한다고 가정합니다. 일반적으로는이 같은 것입니다 :팬더의 데이터 프레임에 행 추가

df = pandas.DataFrame(columns = 'row1', 'row2', ... ,'row40')) 

df.loc[0] = [value1, value2, ..., value40] 

그러나 이제 value10에 값 1이 목록 1에있는 가정 해 봅시다 (문자 그대로 점을 고려하지 않음) (즉, 목록 1 = 값 1, 값 2, ..., value10]), 나머지 모든 값은 개별 요소입니다.

df.loc[0] = [list1, value11, value12, ..., value40] 

을하지만, 파이썬은 하나 개의 요소로 전체 목록을 해석하기 때문에 그것은 작동하지 않습니다

나는 시도했다. 그래서 그것은 잘못된 차원입니다. 코드를 다시 작성하여 작동되게하려면 어떻게해야합니까?

답변

2

난 당신이 필요하다고 생각 :

df.loc[0] = list1 + [value11, value12, ..., value40] 

샘플 :

df = pd.DataFrame(columns = ['row1', 'row2','row3', 'row4','row5', 'row6','row40']) 

list1 = ['a','b','c'] 
df.loc[0] = list1 + ['d','e','f', 'g'] 
print (df) 
    row1 row2 row3 row4 row5 row6 row40 
0 a b c d e f  g 
관련 문제