區(qū)別:
Series,只是一個一維數(shù)據(jù)結(jié)構(gòu),它由index和value組成。
DataFrame,是一個二維結(jié)構(gòu),除了擁有index和value之外,還擁有column。
聯(lián)系:
DataFrame由多個Series組成,無論是行還是列,單獨(dú)拆分出來都是一個Series。
代碼演示:
import pandas as pd
data = {'Country':['Belgium', 'India', 'Brazil'],
? ? ? ? 'Capital':['Brussels', 'New Delhi', 'Brasilia'],
? ? ? ? 'Population':[11190846, 1303171035, 207847528]
? ? ? ? }
# Series
s1 = Series(data['Country'])
print(s1)
'''
0? ? Belgium
1? ? ? India
2? ? Brazil
dtype: object
'''
print(s1.values) # 類型: <class 'numpy.ndarray'>
'''
['Belgium' 'India' 'Brazil']
'''
print(s1.index)
'''
RangeIndex(start=0, stop=3, step=1)
'''
# 為Series指定index
s1 = Series(data['Country'], index=['A', 'B', 'C'])
print(s1)
''' 索引更改
A? ? Belgium
B? ? ? India
C? ? Brazil
dtype: object
'''
# Dataframe
df1 = pd.DataFrame(data)
print(df1)
'''
? ? Capital? Country? Population
0? Brussels? Belgium? ? 11190846
1? New Delhi? ? India? 1303171035
2? Brasilia? Brazil? 207847528
'''
print(df1['Capital']) # 類型: series
'''
0? ? Brussels
1? ? New Delhi
2? ? Brasilia
Name: Capital, dtype: object
'''