2014-10-10 4 views
1

저는 Python/Pandas에 익숙하지 않고 일련의 두 열과 다른 문자열을 가진 데이터 프레임을 가지고 있습니다. 열 (시리즈)의 내용을 여러 열로 나누려고합니다.이 점에 관해 의견을 보내주십시오. 이것은열 값을 여러 열로 분할하십시오. pandas/python

Songdetails           Density 
0 ["'t Hof Van Commerce", "Chance", "SORETGR12AB... 4.445323 
1 ["-123min.", "Try", "SOERGVA12A6D4FEC55"]   3.854437 
2 ["10_000 Maniacs", "Please Forgive Us (LP Vers... 3.579846 
3 ["1200 Micrograms", "ECSTACY", "SOKYOEA12AB018... 5.503980 
4 ["13 Cats", "Please Give Me Something", "SOYLO... 2.964401 
5 ["16 Bit Lolitas", "Tim Likes Breaks (intermez... 5.564306 
6 ["23 Skidoo", "100 Dark", "SOTACCS12AB0185B85"]  5.572990 
7 ["2econd Class Citizen", "For This We'll Find ... 3.756746 
8 ["2tall", "Demonstration", "SOYYQZR12A8C144F9D"] 5.472524 

원하는 출력을 분할 노래 세부 열에 SONG, 아티스트, 노래의 ID, 밀도, 즉 내 현재 dataframe 내용입니다.

(가) 나를 위해 일한 다음 샘플 데이터

  SONG DETAILS          DENSITY 
8 ["2tall", "Demonstration", "SOYYQZR12A8C144F9D"] 5.472524 

SONG ARTIST    SONG ID    DENSITY 

2tall Demonstration SOYYQZR12A8C144F9D   5.472524 

감사

+1

'pd.DataFrame (data = list (df ['Songdetails ']. values), columns = ['SONG ','ARTIST ','SONG ID ']) ' – EdChum

답변

0

:

In [275]: 

pd.DataFrame(data = list(df['Song details'].values), columns = ['Song', 'Artist', 'Song Id']) 
Out[275]: 
    Song   Artist    Song Id 
0 2tall Demonstration SOYYQZR12A8C144F9D 
1 2tall Demonstration SOYYQZR12A8C144F9D 

당신이 시도하시기 바랍니다 : pd.DataFrame(data = list(df['Songdetails'].values), columns = ['SONG', 'ARTIST', 'SONG ID'])

+0

감사합니다, 내 질문에 요청한대로, 기존 열 밀도를 이러한 열을 추가 할 찾고 있습니다 .4 열 노래 아티스트 SongID 밀도가있는 마지막 데이터 프레임. 그 간단한 방법을 찾고 있습니다. – MUKUND

+0

감사합니다, 나는 새 데이터 프레임에 열을 삽입하고 필요한 것을 얻을 수있었습니다. 감사합니다. – MUKUND

0

내가했다, 감사 열의 삽입을 새로운 데이터 프레임에 추가하고 감사가 필요한 것을 얻을 수있었습니다. df2 = pd.DataFrame (series.apply (lambda x : pd.Series (x.split (','))) df2.insert (3, ' 밀도 ', 핀 aldf [ 'Density'])

관련 문제