2016-08-19 4 views
13

팬 데스 데이터 프레임 (df)에 시리즈 (s)를 새 열로 추가하고 싶습니다. 시리즈는 dataframe의 행이 이상 값이, 그래서 축 1.열 이름이있는 데이터 프레임에 concat 시리즈

df = pd.concat((df, s), axis=1)

이 작동하지만 일련 나타내는 dataframe의 새로운 열은 임의 주어진다 따라 concat 방법을 사용하고 숫자로 된 열 이름을 사용하고 있으며이 열에 특정 이름이 필요합니다.

시리즈가 데이터 프레임의 행보다 길고 데이터 프레임에 지정된 열 이름이있는 데이터 프레임에 시리즈를 추가하는 방법이 있습니까?

답변

12

당신은 Series.rename을 시도 할 수 있습니다 :

df = pd.concat((df, s.rename('col')), axis=1) 
+0

잘 작동하며 일부 이전 단계에서 이미 생성 된 시리즈로 작업하는 경우에도 작동하므로 여기를 답으로 표시하겠습니다. – vaerek

1

시도 : 물론

df = pd.concat((df, s.rename('CoolColumnName')), axis=1) 
3

,이 노력의 많은 분 후, 나는 내 자신에 대한 답을 알아 낸 바로 질문을 게시 한 후. 대답은 시리즈를 만들 때 이름을 지정하는 것입니다 : 시리즈를 만드는 것은 내가 필요한 모든 인 경우

example_scores = pd.Series([1,2,3,4], index=['t1', 't2', 't3', 't4'], name='example_scores')

name 속성을 사용하여.

관련 문제