2017-11-23 2 views

답변

1

아니오 첫번째 목적은, 실제로 pd.Series 목적이다.

는 현재 샘플을 관찰함으로써 이해할 수 :

df 

    A B 
0 3 5 
1 1 4 
2 4 10 
3 0 17 
4 13 4 
5 12 6 
6 3 9 
7 3 9 
8 7 4 
9 1 6 

df['A'] 

0  3 
1  1 
2  4 
3  0 
4 13 
5 12 
6  3 
7  3 
8  7 
9  1 
Name: A, dtype: int64 

df['A'].shape 
(10,) 

type(df['A']) 
pandas.core.series.Series 
df[['A']] 

    A 
0 3 
1 1 
2 4 
3 0 
4 13 
5 12 
6 3 
7 3 
8 7 
9 1 

df[['A']].shape 
(10, 1) 

type(df[['A']]) 
pandas.core.frame.DataFrame 

참고 여기에 이중 [[..]] 표기가 큰 dataframe에서 dataframe 하위 조각을 추출하는 데 사용된다. 당신이 시리즈를 가지고 있고 dataframe로 변환하려면


, 당신은 to_frame 사용할 수 있습니다

모양과 dataframe 같은 것은 없다
s = df['A'] 

type(s) 
pandas.core.series.Series 

v = s.to_frame() 
v 

    A 
0 3 
1 1 
2 4 
3 0 
4 13 
5 12 
6 3 
7 3 
8 7 
9 1 

type(v) 
pandas.core.frame.DataFrame 
0

(143) 는 데이터 프레임은 2D, 그것은 어떤 열 또는 하나의 열

pandas.DataFrame(index=range(10)).shape 
(10, 0) 

pandas.DataFrame(index=range(10), columns=[0]).shape 
(10, 1) 

가없는 경우에도 팬더 시리즈는 한 차원 객체이다

,
pandas.Series(range(10)).shape 
(10,) 
+0

'모양'이 'DataFrame' 속성을 의미하는 것이 맞습니다! –

+0

@FengGuo 새로운 질문이 있으시면 새 게시물 작성을 고려해 주시겠습니까? –