2017-12-10 16 views
0

데이터는 pandas.core.series.Series의 인스턴스입니다.팬더 시리즈에서 머리글을 표시하는 방법은 무엇입니까?

>>> type(data) 
<class 'pandas.core.series.Series'> 
>>> data 
1 002728 
2 002142 
3 002284 
Name: scode, dtype: object 

다음과 같이 표시하는 방법은 무엇입니까?

>>> data 
    scode 
1 002728 
2 002142 
3 002284 
Name: scode, dtype: object 
+1

'data.to_frame()', 헤더 변환 시리즈를 데이터 프레임으로 변환하려면 – Dark

답변

0

데이터 프레임으로 변환 할 수 있습니다. 이 작업을 수행하는 방법에 대한 두 가지 옵션 :

import pandas as pd 
data = pd.Series(['002728','002142','002284'], name = 'scode') 
data = data.to_frame() 
print(data) 
    scode 
0 002728 
1 002142 
2 002284 

또는

import pandas as pd 
data = pd.Series(['002728','002142','002284'], name = 'scode') 
data = pd.DataFrame(data) 
print(data) 
scode 
0 002728 
1 002142 
2 002284 

하나의 열 dataframe 내가 색인입니다 내 머리 위로 떨어져 생각할 수있는 일련의 유일한 실제 차이. 당신이 시리즈의 첫 번째 요소를 선택하려면 다음과 같이 ... 당신은 그것을 할 수 있습니다 :

data = pd.Series(['002728','002142','002284'], name = 'scode') 
data[0] 
# 002728 

그러나 한 열 dataframe에 대한

은 데이터 [0] 작동하지 않을 것입니다. 다음은 첫 번째 행의 값을 얻기 위해해야 ​​할 것입니다 무엇 :

data = pd.Series(['002728','002142','002284'], name = 'scode') 
data = data.to_frame() 
data.iloc[0,0] 
# 002728 

을 그리고

data = pd.Series(['002728','002142','002284'], name = 'scode') 
data = data.to_frame() 
print(data.iloc[i,0]) 

당신이 사용할 수있는 i 번째 행의 값을 얻을 수

data = pd.Series(['002728','002142','002284'], name = 'scode') 
data = data.to_frame() 
data.iloc[i] 

하지만 그것은 i 번째 행의 값만 포함하는 시리즈를 제공합니다.

numbers = pd.Series([1,3,5,7], name = 'numbers') 
print(numbers) 
# 0 1 
1 3 
2 5 
3 7 
Name: numbers, dtype: int64 


print(numbers*3) 
#0 3 
1  9 
2 15 
3 21 
Name: numbers, dtype: int64 

을 시리즈 위와 같은 수치 값을 하나의 열 dataframe의 경우 : 여기

print(type(data.iloc[0,0])) 
#<class 'str'> 
print(type(data.iloc[0])) 
#pandas.core.series.Series 

당신의 일련의 숫자 값으로 구성하면 ... 곱셈 등의 벡터화 방법 일 것입니다 방법은 다음과 같습니다

numbers = pd.Series([1,3,5,7], name = 'numbers') 
numbers = numbers.to_frame() 
print(numbers) 
# numbers 
0  1 
1  3 
2  5 
3  7 

print(numbers*3) 

# numbers 
0  3 
1  9 
2  15 
3  21