首页 » Python » 秦路天善智能python学习笔记-pandas的dataframe

秦路天善智能python学习笔记-pandas的dataframe

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
import pandas as pd
dict1 = {
    "name":['qinlu','lulu','qinqin'],
    'sex':['male','male','female'],
    'age':[18,18,20]
}

s = pd.DataFrame(dict1)
print(s)
'''
     name     sex  age
0   qinlu    male   18
1    lulu    male   18
2  qinqin  female   20
'''
s1 = pd.DataFrame([[1,2,3,4],[6,7,8,9]],columns=list("abcd"))
print(s1)
'''
   a  b  c  d
0  1  2  3  4
1  6  7  8  9
'''
print(s1.info())
'''
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 2 entries, 0 to 1
Data columns (total 4 columns):
a    2 non-null int64
b    2 non-null int64
c    2 non-null int64
d    2 non-null int64
dtypes: int64(4)
memory usage: 192.0 bytes
None
'''
print(s1['b'])
'''
0    2
1    7
Name: b, dtype: int64
'''
print(s1[['a','b']])
'''
   a  b
0  1  2
1  6  7
'''

print(s1.iloc[1])
print(s1.ix[1])
print(s1.loc[1])
'''
结果都一样。loc是以索引的名字来的,iloc是以行号来的。ix是先名字后行号为了严谨所以弃用了ix
a    6
b    7
c    8
d    9
Name: 1, dtype: int64
'''
print(s[['age','name']].iloc[[1,0]])
'''
   age   name
1   18   lulu
0   18  qinlu
'''

s['age'][0]=11  # 会报错但是没问题
print(s)
'''
     name     sex  age
0   qinlu    male   11
1    lulu    male   18
2  qinqin  female   20
'''

s.name = list('abc')
print(s)
'''
  name     sex  age
0    a    male   11
1    b    male   18
2    c  female   20
'''
s.iloc[1] = 1  # 这里是改一行数据
print(s)
'''
  name     sex  age
0    a    male   11
1    1       1    1
2    c  female   20
'''

原文链接:秦路天善智能python学习笔记-pandas的dataframe,转载请注明来源!

0