0 4
1 7
2 -5
3 3
dtype: int64
RangeIndex(start=0, stop=4, step=1)
d 4
b 7
c -5
a 3
dtype: int64
Index(['d', 'b', 'c', 'a'], dtype='object')
b 7
a 3
c -5
dtype: int64
BOB 4
STEVE 7
JEFF -5
RYAN 3
dtype: int64
one 2000
two 2001
three 2002
four 2001
five 2002
six 2003
Name: year, dtype: int64
one 2000
two 2001
three 2002
four 2001
five 2002
six 2003
Name: year, dtype: int64
year 2002
state Ohio
pop 3.6
debt NaN
Name: three, dtype: object
#更改列值
frame2['debt']=16.5
frame2
frame2['debt']= np.arange(6)
frame2
val = pd.Series([-1.2,-1.5,-1.7], index=['two','four','five'])
frame2['debt']= val #将Series赋值给一列时,其索引将会按照DataFrame的索引重新排列,并在空缺地方填充缺失值
frame2
year
state
pop
debt
one
2000
Ohio
1.5
16.5
two
2001
Ohio
1.7
16.5
three
2002
Ohio
3.6
16.5
four
2001
Nevada
2.4
16.5
five
2002
Nevada
2.9
16.5
six
2003
Nevada
3.2
16.5
year
state
pop
debt
one
2000
Ohio
1.5
0
two
2001
Ohio
1.7
1
three
2002
Ohio
3.6
2
four
2001
Nevada
2.4
3
five
2002
Nevada
2.9
4
six
2003
Nevada
3.2
5
year
state
pop
debt
one
2000
Ohio
1.5
NaN
two
2001
Ohio
1.7
-1.2
three
2002
Ohio
3.6
NaN
four
2001
Nevada
2.4
-1.5
five
2002
Nevada
2.9
-1.7
six
2003
Nevada
3.2
NaN
#删除列
frame2['eastern']=(frame2.state =='Ohio')#创建新列,且值为bool值
frame2
del frame2['eastern']
frame2