2017-04-04 8 views
1

내가 타임 스탬프 목록의 목록을 목록에서 한 번에 여러 새로운 열을 추가 : 팬더가에서 다섯 개의 새로운 열을 추가로팬더는 다음과 같이 나열

['Tue', 'Feb', '7', '10:07:40', '2017']

이 가능 같은 시간에 이미 만들어진 데이터 프레임 (바깥 쪽 목록과 같은 길이)은 각각의 값과 동일하며 이름은 'day','month','date','time','year'입니까?

답변

1

난 당신이 concatDataFrame 생성자를 사용할 수 있다고 생각 :

df = pd.DataFrame({'A':[1,2,3], 
        'B':[4,5,6], 
        'C':[7,8,9]}) 

L = [['Tue', 'Feb', '7', '10:07:40', '2017'], 
    ['Tue', 'Feb', '7', '10:07:40', '2017'], 
    ['Tue', 'Feb', '7', '10:07:40', '2017']] 

cols = ['day','month','date','time','year'] 
df1 = pd.DataFrame(L, columns=cols) 
print (df1) 
    day month date  time year 
0 Tue Feb 7 10:07:40 2017 
1 Tue Feb 7 10:07:40 2017 
2 Tue Feb 7 10:07:40 2017 

df2 = pd.concat([df, df1], axis=1) 
print (df2) 
    A B C day month date  time year 
0 1 4 7 Tue Feb 7 10:07:40 2017 
1 2 5 8 Tue Feb 7 10:07:40 2017 
2 3 6 9 Tue Feb 7 10:07:40 2017 

하나 라이너 : 그래 그건 거의 내가하고 결국 무엇

df2 = pd.concat([df, pd.DataFrame(L, columns=['day','month','date','time','year'])], axis=1) 
print (df2) 
    A B C day month date  time year 
0 1 4 7 Tue Feb 7 10:07:40 2017 
1 2 5 8 Tue Feb 7 10:07:40 2017 
2 3 6 9 Tue Feb 7 10:07:40 2017 
+0

감사합니다. 그것을 하나의 라이너로 만들려고 노력했지만, 그것은 무의미하다고 생각합니다. – Austin

+1

문제 없음, 한 줄 솔루션이 추가되었습니다.) – jezrael

+0

아 나는 그 덕분에 깨달았어야했습니다 :) – Austin