「PythonとJavaScriptではじめるデータビジュアライゼーション」を読む

8.6 SeriesからDataFrameを作成する

s = pd.Series([1,2,3,4])
print(s)
0    1
1    2
2    3
3    4
dtype: int64
s = pd.Series([1,2,3,4],index=['a','b','c','d'])
print(s)
a    1
b    2
c    3
d    4
dtype: int64
s = pd.Series({'a':1,'b':2,'c':3,'d':4})
print(s)
a    1
b    2
c    3
d    4
dtype: int64
s = pd.Series({'a':1,'b':2},index=['a','b','c'])
print(s)
a    1.0
b    2.0
c    NaN
dtype: float64
s = pd.Series({'a':1,'b':2,'c':3},index=['a','b'])
print(s)
a    1
b    2
dtype: int64
s = pd.Series(9,{'a','b','c'})
print(s)
b    9
a    9
c    9
dtype: int64
s = pd.Series([1,2,3,4],['a','b','c','d'])
print(np.sqrt(s))
a    1.000000
b    1.414214
c    1.732051
d    2.000000
dtype: float64
print(s[1:3])
b    2
c    3
dtype: int64
s = pd.Series([1,2.1,'foo']) + pd.Series([2,3,'bar'])
print(s)
0         3
1       5.1
2    foobar
dtype: object
names = pd.Series(['Albert Einstein','Marie Curie'],name='name')
categorys = pd.Series(['Physics','Chemistry'],name='category')
df = pd.concat([names,categorys],axis=1)
print(df.head())
#2人しか追加していないのに表では3人表示されている(William Faulknerが余分)
              name   category
0  Albert Einstein    Physics
1      Marie Curie  Chemistry