[28167] 2020-02-15_Python冠状病毒数据(二)统计篇

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-19
2020-02-15_Python冠状病毒数据(二)统计篇 P y t h o n   F a n t a s y !   O t s   2 0 2 0 - 0 2 - 1 5 : 1 .   M y s q l   ( ) 2 .   3 .   使 i t c h a t 4 .   D j a n g o 5 .   使 T a b l e a u 8 0 %   M y s q l M y s q l ,   S Q L
1 .   c r e a t e   t a b l e   a l l _ d a t a 2 .   ( 3 .           i d                           i n t   a u t o _ i n c r e m e n t   c o m m e n t   ' ' 4 .                   p r i m a r y   k e y , 5 .           c i t y N a m e               v a r c h a r ( 2 5 5 )   c h a r s e t   u t f 8   n u l l   c o m m e n t   ' ' , 6 .           c o n f i r m e d C o u n t   i n t ( 2 5 5 )                                     n u l l   c o m m e n t   ' ' , 7 .           c u r e d C o u n t           i n t ( 2 5 5 )                                     n u l l   c o m m e n t   ' ' , 8 .           d e a d C o u n t             i n t ( 2 5 5 )                                     n u l l   c o m m e n t   ' ' , 9 .           p r o v i n c e _ n a m e     v a r c h a r ( 2 5 5 )   c h a r s e t   u t f 8   n u l l   c o m m e n t   ' ' , 1 0 .           d a t e _ i n f o             v a r c h a r ( 2 5 5 )   c h a r s e t   u t f 8   n u l l   c o m m e n t   ' ' , 1 1 .           d e t a i l _ t i m e         v a r c h a r ( 2 5 5 )   c h a r s e t   u t f 8   n u l l   c o m m e n t   ' ' , 1 2 .           c y c l e                     v a r c h a r ( 2 5 5 )   c h a r s e t   u t f 8   n u l l   c o m m e n t   ' c y c l e ' 1 3 .   ) 1 4 .           c h a r s e t   =   l a t i n 1 ; , 1 .   ! 2 .   3 .   :   2 1 : 1 2 : 3 5   4 .   [ 0 2 0 3 ]   西   9   - 3 西 < 3 5 .   6 .   3 0 : 7 .   : 1 7 3 0 2 8 .   : 1 6 5 9 .   西 : 8   : 5 5 1 0 .   西 : 1 2 8 1 1 .   : 1 2 .   广 :   4 2 1 3 .   :   2 1 1 4 .   :   2 0 1 5 .   :   1 3 1 6 .   西 :   1 2 1 7 .   :   1 2 1 8 .   :   1 0 1 9 .   :   9 2 0 .   :   8 2 1 .   :   7 2 2 .   :   3 2 3 .   :   3 2 4 .   :   3 2 5 .   :   2 2 6 .   ,
,   c y c l e , ,   , ,   ,   n u m b e r   =   p d . r e a d _ s q l ( " s e l e c t   c y c l e   f r o m   a l l _ d a t a   o r d e r   b y   i d   D E S C   l i m i t   1 " ,   c o o n ) [ " c y c l e " ] . t o _ l i s t ( ) [ 0 ] d a t a 1   =   p d . r e a d _ s q l ( " s e l e c t   *   f r o m   a l l _ d a t a   w h e r e   c y c l e   =   % s "   %   n u m b e r ,   c o o n ) d a t a 2   =   p d . r e a d _ s q l ( " s e l e c t   *   f r o m   a l l _ d a t a   w h e r e   c y c l e   =   % s "   %   ( i n t ( n u m b e r )   -   1 ) ,   c o o n 1 .   n u m b e r   :   2 .   d a t a 1 :   3 .   d a t a 2 :   1 .     d e f   g e t _ w e e k _ d a y ( d a t e ) : 2 .       w e e k _ d a y   =   { 3 .                           0 :   ' ' , 4 .                           1 :   ' ' , 5 .                           2 :   ' ' , 6 .                           3 :   ' ' , 7 .                           4 :   ' ' , 8 .                           5 :   ' ' , 9 .                           6 :   ' ' , 1 0 .                   } 1 1 .     d a y   =   d a t e . w e e k d a y ( ) 1 2 .     r e t u r n   w e e k _ d a y [ d a y 使 p a n d a s 1 .   a d d _ a l l _ n u m   =   d a t a 1 [ " c o n f i r m e d C o u n t " ] . s u m ( )   d a t a 2 [ " c o n f i r m e d C o u n t " ] . s u m ( )     #   使 p a n d a s 1 .   s x _ a l l   =   d a t a 1 [ d a t a 1 [ " p r o v i n c e _ n a m e " ]   = =   i m p o r t a n c e _ p r o v i n c e ] [ " c o n f i r m e d C o u n t " ] . s u m ( )     #   2 .   a d d _ x i a n   =   i n t ( d a t a 1 [ d a t a 1 [ " c i t y N a m e " ]   = =   i m p o r t a n c e _ c i t y ] [ " c o n f i r m e d C o u n t " ] )   -   i n t ( d a t a 2 [ d a t a 2 [ " c i t y N a m e " ]   = =   i m p o r t a n c e _ c i t y ] [ " c o n f i r m e d C o u n t " ] )     #   3 .   x i a n _ a l l   =   i n t ( d a t a 1 [ d a t a 1 [ " c i t y N a m e " ]   = =   i m p o r t a n c e _ c i t y ] [ " c o n f i r m e d C o u n t " ] )     #  
1 .   t e m p _ a 1   =   d a t a 1 . g r o u p b y ( " p r o v i n c e _ n a m e " ) [ " c o n f i r m e d C o u n t " ] . s u m ( ) 2 .   t e m p _ a 2   =   d a t a 2 . g r o u p b y ( " p r o v i n c e _ n a m e " ) [ " c o n f i r m e d C o u n t " ] . s u m ( ) 3 .   a d d _ c i t y   =   ( t e m p _ a 1   -   t e m p _ a 2 ) . s o r t _ v a l u e s ( a s c e n d i n g = F a l s e ) 4 .   a d d _ c i t y   =   a d d _ c i t y [ a d d _ c i t y . v a l u e s   ! =   0 ]     #   使 A P I   A P I   ,   A P I   ! 1 .   i m p o r t   r e q u e s t s 2 .   i m p o r t   j s o n 3 .   4 .   5 .   d e f   g e t _ w i n d o w ( ) : 6 .           u r l   =   " h t t p : / / a p i . q i n g y u n k e . c o m / a p i . p h p ? k e y = f r e e & a p p i d = 0 & m s g = % E 8 % A 5 % B F % E 5 % A E % 8 9 % E 5 % A 4 % A 9 % E 6 % B 0 % 9 4 " 7 .           r e s p o n s e   =   r e q u e s t s . g e t ( u r l ) 8 .           c o n t e n t   =   j s o n . l o a d s ( r e s p o n s e . c o n t e n t . d e c o d e ( ) ) 9 .           i f   c o n t e n t [ " r e s u l t " ] : 1 0 .                   r e t u r n   " " 1 1 .           e l s e : 1 2 .                   r e t u r n   c o n t e n t [ " c o n t e n t " k e y = ( M y s q l ) 1 .   i m p o r t   r e 2 .   i m p o r t   t i m e 3 .   i m p o r t   j s o n 4 .   i m p o r t   d a t e t i m e 5 .   i m p o r t   r e q u e s t s 6 .   i m p o r t   p y m y s q l 7 .   i m p o r t   p a n d a s   a s   p d 8 .   9 .   1 0 .   c l a s s   V i r u s S u p e r v i s e ( o b j e c t ) : 1 1 .           d e f   _ _ i n i t _ _ ( s e l f ) : 1 2 .                   s e l f . u r l   =   ' h t t p s : / / 3 g . d x y . c n / n e w h 5 / v i e w / p n e u m o n i a ? s c e n e = 2 & c l i c k t i m e = 1 5 7 9 5 8 2 2 3 8 & e n t e r i d = 1 5 7 9 5 8 2 2 3 8 & f r o m = t i m e l i n e & i s a p p i n s t a l l e d = 0 ' 1 3 .                   s e l f . a l l _ d a t a   =   l i s t ( ) 1 4 .                   s e l f . h o s t _ i p   =   " 1 2 7 . 0 . 0 . 1 "     #   1 5 .                   s e l f . h o s t _ u s e r   =   " r o o t "     #   1 6 .                   s e l f . p a s s w o r d   =   1 1 1 1 1 1     #   1 7 .   1 8 .           d e f   r e q u e s t _ p a g e ( s e l f ) :
1 8 .           d e f   r e q u e s t _ p a g e ( s e l f ) : 1 9 .                   " " " 2 0 .                   2 1 .                   " " " 2 2 .                   r e s   =   r e q u e s t s . g e t ( s e l f . u r l ) 2 3 .                   r e s . e n c o d i n g   =   ' u t f - 8 ' 2 4 .                   p a t 0   =   r e . c o m p i l e ( ' w i n d o w . g e t A r e a S t a t   =   ( [ s S ] * ? ) < / s c r i p t > ' ) 2 5 .                   d a t a _ l i s t   =   p a t 0 . f i n d a l l ( r e s . t e x t ) 2 6 .                   d a t a   =   d a t a _ l i s t [ 0 ] . r e p l a c e ( ' } c a t c h ( e ) { } ' ,   ' ' ) 2 7 .                   d a t a   =   e v a l ( d a t a ) 2 8 .                   r e t u r n   d a t a 2 9 .   3 0 .           d e f   d e e p _ s p i d e r ( s e l f ,   d a t a ,   p r o v i n c e _ n a m e ) : 3 1 .                   " " " 3 2 .                   3 3 .                   : p a r a m   d a t a : 3 4 .                   : p a r a m   p r o v i n c e _ n a m e : 3 5 .                   : r e t u r n : 3 6 .                   " " " 3 7 .                   f o r   t e m p _ d a t a   i n   d a t a : 3 8 .                           s e l f . a l l _ d a t a . a p p e n d ( [ t e m p _ d a t a [ " c i t y N a m e " ] ,   t e m p _ d a t a [ " c o n f i r m e d C o u n t " ] ,   t e m p _ d a t a [ " c u r e d C o u n t " ] , 3 9 .                                                                       t e m p _ d a t a [ " d e a d C o u n t " ] ,   p r o v i n c e _ n a m e ,   d a t e t i m e . d a t e . t o d a y ( ) , 4 0 .                                                                       d a t e t i m e . d a t e t i m e . n o w ( ) . s t r f t i m e ( ' % H : % M : % S ' ) ] ) 4 1 .   4 2 .           d e f   f i l t r a t i o n _ d a t a ( s e l f ) : 4 3 .                   " " " 4 4 .                   4 5 .                   " " " 4 6 .                   t e m p _ d a t a   =   s e l f . r e q u e s t _ p a g e ( ) 4 7 .                   p r o v i n c e _ s h o r t _ n a m e s ,   c o n f i r m e d _ c o u n t s ,   c u r e d _ c o u n t s ,   d e a d _ c o u n t s   =   l i s t ( ) ,   l i s t ( ) ,   l i s t ( ) ,   l i s t ( ) 4 8 .                   f o r   i   i n   t e m p _ d a t a : 4 9 .                           p r o v i n c e _ s h o r t _ n a m e s . a p p e n d ( i [ ' p r o v i n c e S h o r t N a m e ' ] )     #   5 0 .                           c o n f i r m e d _ c o u n t s . a p p e n d ( i [ ' c o n f i r m e d C o u n t ' ] )     #   5 1 .                           c u r e d _ c o u n t s . a p p e n d ( i [ ' c u r e d C o u n t ' ] )     #   5 2 .                           d e a d _ c o u n t s . a p p e n d ( i [ ' d e a d C o u n t ' ] )     #   5 3 .                           s e l f . d e e p _ s p i d e r ( i [ ' c i t i e s ' ] ,   i [ " p r o v i n c e S h o r t N a m e " ] )     #   5 4 .   5 5 .                   d a t a _ a l l   =   p d . D a t a F r a m e ( s e l f . a l l _ d a t a ,   c o l u m n s = [ " " ,   " " ,   " " ,   " " ,   " " ,   " " ,   " " ] ) 5 6 .                   #   p r i n t ( d a t a _ a l l [ d a t a _ a l l [ " " ]   = =   " 西 " ] ) 5 7 .                   d f   =   p d . D a t a F r a m e ( ) 5 8 .                   d f [ ' ' ]   =   p r o v i n c e _ s h o r t _ n a m e s 5 9 .                   d f [ ' ' ]   =   c o n f i r m e d _ c o u n t s 6 0 .                   d f [ ' ' ]   =   c u r e d _ c o u n t s 6 1 .                   d f [ ' ' ]   =   d e a d _ c o u n t s 6 2 .                   p r i n t ( d f ) 6 3 .                   #   d a t a _ a l l . t o _ c s v ( " _ 1 . c s v " ,   e n c o d i n g = " u t f _ 8 _ s i g " ) 6 4 .                   r e t u r n   d a t a _ a l l 6 5 .   6 6 .           d e f   i n s e r t _ w i s _ s q l ( s e l f ) : 6 7 .                   d a t a   =   s e l f . f i l t r a t i o n _ d a t a ( ) 6 8 .   6 9 .                   c o o n   =   p y m y s q l . c o n n e c t ( h o s t = s e l f . h o s t _ i p ,   u s e r = s e l f . h o s t _ u s e r ,   p a s s w o r d = s e l f . p a s s w o r d ,   d a t a b a s e = " e p i d e m i c _ d a t a " , 7 0 .                                                                           c h a r s e t = " u t f 8 " ) 7 1 .                   n u m b e r   =   i n t ( p d . r e a d _ s q l ( " s e l e c t   c y c l e   f r o m   a l l _ d a t a   o r d e r   b y   i d   D E S C   l i m i t   1 " ,   c o o n ) [ " c y c l e " ] . t o _ l i s t ( ) [ 0 ] )   +   1 7 2 .                   p r i n t ( " :   " ,   n u m b e r ) 7 3 .                   c u r s o r   =   c o o n . c u r s o r ( )     #   7 4 .                   s q l   =   " i n s e r t   i n t o   a l l _ d a t a ( c i t y N a m e ,   c o n f i r m e d C o u n t ,   c u r e d C o u n t ,   d e a d C o u n t ,   p r o v i n c e _ n a m e ,   "   7 5 .                               " d a t e _ i n f o ,   d e t a i l _ t i m e ,   c y c l e )   v a l u e s ( % s ,   % s ,   % s ,   % s ,   % s ,   % s ,   % s ,   % s ) " 7 6 .   7 7 .                   p r i n t ( " . . . " ) 7 8 .                   f o r   c i t y N a m e ,   c o n f i r m e d C o u n t ,   c u r e d C o u n t ,   d e a d C o u n t ,   p r o v i n c e _ n a m e ,   d a t e _ i n f o ,   d e t a i l _ t i m e   i n   z i p ( d a t a [ " " ] , 7 9 .                                                   d a t a [ " " ] ,   d a t a [ " " ] ,   d a t a [ " " ] ,   d a t a [ " " ] ,   d a t a [ " " ] ,   d a t a [ " " ] ) : 8 0 .                           c u r s o r . e x e c u t e ( s q l ,   ( c i t y N a m e ,   c o n f i r m e d C o u n t ,   c u r e d C o u n t ,   d e a d C o u n t ,   p r o v i n c e _ n a m e ,   d a t e _ i n f o ,   d e t a i l _ t i m e ,   n u m b e r ) ) 8 1 .                           c o o n . c o m m i t ( ) 8 2 .                   p r i n t ( " . . . " ) 8 3 .                   c u r s o r . c l o s e ( ) 8 4 .                   c o o n . c l o s e ( )
8 4 .                   c o o n . c l o s e ( ) 8 5 .   8 6 .           d e f   d a t a _ a n a l y s i s ( s e l f ) : 8 7 .                   " " " 8 8 .                   8 9 .                   : r e t u r n : 9 0 .                   " " " 9 1 .                   i m p o r t a n c e _ p r o v i n c e   =   " 西 "     #   ( ) 9 2 .                   i m p o r t a n c e _ c i t y   =   " 西 "     #   ( )   r e s u l t 9 3 .                   r e s u l t   =   " ! n A B L n :   % s   % s n % s n n "   9 4 .                                     " 3 0 : n : % s n : % s n 西 : % s   : % s n 西 : % s n : % s , "   9 5 .                                     " n "     #           9 6 .                   c o o n   =   p y m y s q l . c o n n e c t ( h o s t = s e l f . h o s t _ i p ,   u s e r = s e l f . h o s t _ u s e r ,   p a s s w o r d = s e l f . p a s s w o r d ,   d a t a b a s e = " e p i d e m i c _ d a t a " , 9 7 .                                                                 c h a r s e t = " u t f 8 " ) 9 8 .                   n u m b e r   =   p d . r e a d _ s q l ( " s e l e c t   c y c l e   f r o m   a l l _ d a t a   o r d e r   b y   i d   D E S C   l i m i t   1 " ,   c o o n ) [ " c y c l e " ] . t o _ l i s t ( ) [ 0 ] 9 9 .                   d a t a 1   =   p d . r e a d _ s q l ( " s e l e c t   *   f r o m   a l l _ d a t a   w h e r e   c y c l e   =   % s "   %   n u m b e r ,   c o o n ) 1 0 0 .                   d a t a 2   =   p d . r e a d _ s q l ( " s e l e c t   *   f r o m   a l l _ d a t a   w h e r e   c y c l e   =   % s "   %   ( i n t ( n u m b e r )   -   1 ) ,   c o o n ) 1 0 1 .                   n o w _ t i m e   =   d a t a 1 . d a t e _ i n f o . u n i q u e ( ) [ 0 ]   +   "   "   +   d a t a 1 . d e t a i l _ t i m e . u n i q u e ( ) [ 0 ]     #   1 0 2 .                   w e e k _ i n f o   =   s e l f . g e t _ w e e k _ d a y ( d a t e t i m e . d a t e . t o d a y ( ) ) 1 0 3 .                   w e a t h e r   =   s e l f . g e t _ w i n d o w ( )     #   1 0 4 .                   a l l _ n u m   =   d a t a 1 [ " c o n f i r m e d C o u n t " ] . s u m ( )     #   1 0 5 .                   a d d _ a l l _ n u m   =   d a t a 1 [ " c o n f i r m e d C o u n t " ] . s u m ( )   -   d a t a 2 [ " c o n f i r m e d C o u n t " ] . s u m ( )     #   1 0 6 .   1 0 7 .                   s x _ a l l   =   d a t a 1 [ d a t a 1 [ " p r o v i n c e _ n a m e " ]   = =   i m p o r t a n c e _ p r o v i n c e ] [ " c o n f i r m e d C o u n t " ] . s u m ( ) 1 0 8 .                   a d d _ x i a n   =   i n t ( d a t a 1 [ d a t a 1 [ " c i t y N a m e " ]   = =   i m p o r t a n c e _ c i t y ] [ " c o n f i r m e d C o u n t " ] )   -   1 0 9 .                                         i n t ( d a t a 2 [ d a t a 2 [ " c i t y N a m e " ]   = =   i m p o r t a n c e _ c i t y ] [ " c o n f i r m e d C o u n t " ] )     #   西 1 1 0 .                   x i a n _ a l l   =   i n t ( d a t a 1 [ d a t a 1 [ " c i t y N a m e " ]   = =   i m p o r t a n c e _ c i t y ] [ " c o n f i r m e d C o u n t " ] ) 1 1 1 .   1 1 2 .                   t e m p _ a 1   =   d a t a 1 . g r o u p b y ( " p r o v i n c e _ n a m e " ) [ " c o n f i r m e d C o u n t " ] . s u m ( ) 1 1 3 .                   t e m p _ a 2   =   d a t a 2 . g r o u p b y ( " p r o v i n c e _ n a m e " ) [ " c o n f i r m e d C o u n t " ] . s u m ( ) 1 1 4 .                   a d d _ c i t y   =   ( t e m p _ a 1   -   t e m p _ a 2 ) . s o r t _ v a l u e s ( a s c e n d i n g = F a l s e ) 1 1 5 .                   a d d _ c i t y   =   a d d _ c i t y [ a d d _ c i t y . v a l u e s   ! =   0 ]     #   1 1 6 .                   r e s u l t _ s t r   =   " n " 1 1 7 .                   f o r   c i t y _ n a m e ,   n u m b e r   i n   z i p ( a d d _ c i t y . i n d e x . t o l i s t ( ) ,   a d d _ c i t y . v a l u e s . t o l i s t ( ) ) : 1 1 8 .                           s t r _ d a t a   =   s t r ( c i t y _ n a m e )   +   " :   "   +   s t r ( n u m b e r )   +   " n " 1 1 9 .                           r e s u l t _ s t r   + =   s t r _ d a t a 1 2 0 .   1 2 1 .                   d a n g e r _ a r e a   =   d a t a 2 . g r o u p b y ( " p r o v i n c e _ n a m e " ) [ " c o n f i r m e d C o u n t " ] . s u m ( ) . s o r t _ v a l u e s ( a s c e n d i n g = F a l s e ) [ :   1 0 ] 1 2 2 .                   d a n g e r _ s t r   =   " n "     #   1 2 3 .                   f o r   c i t y _ n a m e ,   n u m b e r   i n   z i p ( d a n g e r _ a r e a . i n d e x . t o l i s t ( ) ,   d a n g e r _ a r e a . v a l u e s . t o l i s t ( ) ) : 1 2 4 .                           s t r _ d a t a   =   s t r ( c i t y _ n a m e )   +   " :   "   +   s t r ( n u m b e r )   +   " n " 1 2 5 .                           d a n g e r _ s t r   + =   s t r _ d a t a 1 2 6 .   1 2 7 .                   r e s u l t   =   r e s u l t   %   ( s t r ( n o w _ t i m e ) . s p l i t ( "   " ) [ 1 ] ,   w e e k _ i n f o ,   w e a t h e r ,   a l l _ n u m ,   a d d _ a l l _ n u m , 1 2 8 .                                                         a d d _ x i a n ,   x i a n _ a l l ,   s x _ a l l ,   r e s u l t _ s t r ) 1 2 9 .                   c o o n . c l o s e ( ) 1 3 0 .                   r e t u r n   r e s u l t 1 3 1 .   1 3 2 .           @ s t a t i c m e t h o d 1 3 3 .           d e f   g e t _ w e e k _ d a y ( d a t e ) : 1 3 4 .                   w e e k _ d a y   =   { 1 3 5 .                           0 :   ' ' , 1 3 6 .                           1 :   ' ' , 1 3 7 .                           2 :   ' ' , 1 3 8 .                           3 :   ' ' , 1 3 9 .                           4 :   ' ' , 1 4 0 .                           5 :   ' ' , 1 4 1 .                           6 :   ' ' , 1 4 2 .                   } 1 4 3 .                   d a y   =   d a t e . w e e k d a y ( )     #   w e e k d a y ( ) 1 4 4 .                   r e t u r n   w e e k _ d a y [ d a y ] 1 4 5 .   1 4 6 .           @ s t a t i c m e t h o d 1 4 7 .           d e f   g e t _ w i n d o w ( ) : 1 4 8 .                   u r l   =   " h t t p : / / a p i . q i n g y u n k e . c o m / a p i . p h p ? k e y = f r e e & a p p i d = 0 & m s g = % E 8 % A 5 % B F % E 5 % A E % 8 9 % E 5 % A 4 % A 9 % E 6 % B 0 % 9 4 " 1 4 9 .                   r e s p o n s e   =   r e q u e s t s . g e t ( u r l ) 1 5 0 .                   c o n t e n t   =   j s o n . l o a d s ( r e s p o n s e . c o n t e n t . d e c o d e ( ) )
1 5 1 .                   i f   c o n t e n t [ " r e s u l t " ] : 1 5 2 .                           r e t u r n   " " 1 5 3 .                   e l s e : 1 5 4 .                           r e t u r n   c o n t e n t [ " c o n t e n t " ] 1 5 5 .   1 5 6 .   1 5 7 .   i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' : 1 5 8 .           s u p   =   V i r u s S u p e r v i s e ( ) 1 5 9 .           p r i n t ( s u p . d a t a _ a n a l y s i s ( )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则