如何高效学习Python中的Numpy和Pandas?

摘要:博客地址:http:www.cnblogs.comyudanqu 1 import numpy as np 2 import pandas as pd 3 from pandas import Series,DataFrame 4
博客地址:http://www.cnblogs.com/yudanqu/ 1 import numpy as np 2 import pandas as pd 3 from pandas import Series,DataFrame 4 5 #Series 6 s1 = Series([1,2,3], index=['A','B','C']) 7 s2 = Series([4,5,6,7], index=['B','C','D','E']) 8 9 s1 + s2 10 # 结果:A NaN 11 #   B 6.0 12 #    C 8.0 13 #    D NaN 14 #   E NaN 15 #   dtype: float64 16 # 对应项相加,其他为nan 17 18 #DataFrame 19 df1 = DataFrame(np.arange(4).reshape(2,2),index=['A','B'],columns=['BJ','SH']) 20 df2 = DataFrame(np.arange(9).reshape(3,3),index=['A','B','C'],columns=['BJ','SH','GZ']) 21 df1 + df2 22 #结果: BJ GZ SH 23 #   A 0.0 NaN 2.0 24 #   B 5.0 NaN 7.0 25 #   C NaN NaN NaN 26 27 df3 = Datadf3 = DataFrame([[1,2,3],[4,5,np.nan],[7,8,9]],index=['A','B','C'],columns=['c1','c2','c3']) 28 ''' 29 c1 c2 c3 30 A 1 2 3.0 31 B 4 5 NaN 32 C 7 8 9.0 33 ''' 34 df3.sum() 35 #结果:c1 12.0 36 #   c2 15.0 37 #   c3 12.0 38 #   dtype: float64 39 #这里的nan与实数相运算并不返回nan 40 df3.sum(axis=1) #则求得每一行的和,即ABC,由于默认axis=0,所以不写表示求的列 41 42 df3.min() #求最小值,max同理。
阅读全文