±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚcnblogs£¬Ö÷Òª¼òµ¥½éÉÜÁËPandasµÄÊý¾ÝÀàÐÍ£¬Êý¾Ý¹ýÂË£¬²Ù×÷Ò»¸öÊý¾Ý¼¯½á¹¹µÈÏà¹ØÖªÊ¶¡£ |
|
ÔÚÎÒ¿´À´£¬¶ÔÓÚNumpyÒÔ¼°Matplotlib£¬Pandas¿ÉÒÔ°ïÖú´´½¨Ò»¸ö·Ç³£Àι̵ÄÓÃÓÚÊý¾ÝÍÚ¾òÓë·ÖÎöµÄ»ù´¡¡£¶øScipy£¨»áÔÚ½ÓÏÂÀ´µÄÌû×ÓÖÐÌá¼°£©µ±È»ÊÇÁíÒ»¸öÖ÷ÒªµÄҲʮ·Ö³öÉ«µÄ¿ÆÑ§¼ÆËã¿â£¬µ«ÊÇÎÒÈÏΪǰÈýÕß²ÅÊÇÕæÕýµÄPython¿ÆÑ§¼ÆËãµÄÖ§Öù¡£
µ¼ÈëPandas
ÎÒÃÇÊ×ÏÈÒªµ¼ÈëÎÒÃǵÄÑݳöÃ÷ÐÇ¡ª¡ªPandas¡£

ÕâÊǵ¼ÈëPandasµÄ±ê×¼·½Ê½¡£ÏÔÈ»£¬ÎÒÃDz»Ï£Íûÿʱÿ¿Ì¶¼ÔÚ³ÌÐòÖÐд¡¯pandas¡¯£¬µ«ÊDZ£³Ö´úÂë¼ò½à¡¢±ÜÃâÃüÃû³åÍ»»¹ÊÇÏàµ±ÖØÒªµÄ¡£Òò¶øÎÒÃÇÕÛÖÔһϣ¬Óá®pd¡¯´úÌæ¡°pandas¡¯¡£Èç¹ûÄã×Ðϸ²é¿´ÆäËûÈËʹÓÃPandasµÄ´úÂ룬Äã»á·¢ÏÖÕâÌõµ¼ÈëÓï¾ä¡£
PandasµÄÊý¾ÝÀàÐÍ
Pandas»ùÓÚÁ½ÖÖÊý¾ÝÀàÐÍ£ºseriesÓëdataframe¡£
Ò»¸öseriesÊÇÒ»¸öһάµÄÊý¾ÝÀàÐÍ£¬ÆäÖÐÿһ¸öÔªËØ¶¼ÓÐÒ»¸ö±êÇ©¡£Èç¹ûÄãÔĶÁ¹ýÕâ¸öϵÁеĹØÓÚNumpyµÄÎÄÕ£¬Äã¾Í¿ÉÒÔ·¢ÏÖseriesÀàËÆÓÚNumpyÖÐÔªËØ´ø±êÇ©µÄÊý×é¡£ÆäÖУ¬±êÇ©¿ÉÒÔÊÇÊý×Ö»òÕß×Ö·û´®¡£
Ò»¸ödataframeÊÇÒ»¸ö¶þάµÄ±í½á¹¹¡£PandasµÄdataframe¿ÉÒÔ´æ´¢Ðí¶àÖÖ²»Í¬µÄÊý¾ÝÀàÐÍ£¬²¢ÇÒÿһ¸ö×ø±êÖá¶¼ÓÐ×Ô¼ºµÄ±êÇ©¡£Äã¿ÉÒÔ°ÑËüÏëÏó³ÉÒ»¸öseriesµÄ×ÖµäÏî¡£
½«Êý¾Ýµ¼ÈëPandas
ÔÚÎÒÃÇ¿ªÊ¼ÍÚ¾òÓë·ÖÎö֮ǰ£¬ÎÒÃÇÊ×ÏÈÐèÒªµ¼ÈëÄܹ»´¦ÀíµÄÊý¾Ý¡£ÐҺã¬PandasÔÚÕâÒ»µãÒª±ÈNumpy¸ü·½±ã¡£
ÔÚÕâÀïÎÒÍÆ¼öÄãʹÓÃ×Ô¼ºËù¸ÐÐËȤµÄÊý¾Ý¼¯À´Ê¹Óá£ÄãµÄ»òÆäËû¹ú¼ÒµÄÕþ¸®ÍøÕ¾ÉÏ»áÓÐһЩºÃµÄÊý¾ÝÔ´¡£ÀýÈ磬Äã¿ÉÒÔËÑË÷Ó¢¹úÕþ¸®Êý¾Ý»òÃÀ¹úÕþ¸®Êý¾ÝÀ´»ñÈ¡Êý¾ÝÔ´¡£µ±È»£¬KaggleÊÇÁíÒ»¸öºÃÓõÄÊý¾ÝÔ´¡£
ÔÚ´Ë£¬ÎÒ½«²ÉÓÃÓ¢¹úÕþ¸®Êý¾ÝÖйØÓÚ½µÓêÁ¿Êý¾Ý£¬ÒòΪËûÃÇÊ®·ÖÒ×ÓÚÏÂÔØ¡£´ËÍ⣬ÎÒ»¹ÏÂÔØÁËһЩÈÕ±¾½µÓêÁ¿µÄÊý¾ÝÀ´Ê¹Óá£

ÕâÀïÎÒÃÇ´ÓcsvÎļþÖжÁÈ¡µ½ÁËÊý¾Ý£¬²¢½«ËûÃÇ´æÈëÁËdataframeÖС£ÎÒÃÇÖ»ÐèÒªµ÷ÓÃread_csvº¯Êý²¢½«csvÎļþµÄ·¾¶×÷Ϊº¯Êý²ÎÊý¼´¿É¡£header¹Ø¼ü×Ö¸æËßPandasÕâЩÊý¾ÝÊÇ·ñÓÐÁÐÃû£¬ÔÚÄÄÀï¡£Èç¹ûûÓÐÁÐÃû£¬Äã¿ÉÒÔ½«ÆäÖÃΪNone¡£Pandas·Ç³£ÖÇÄÜ£¬ËùÒÔÄã¿ÉÒÔÊ¡ÂÔÕâÒ»¹Ø¼ü×Ö¡£
½«ÄãµÄÊý¾Ý×¼±¸ºÃÒÔ½øÐÐÍÚ¾òºÍ·ÖÎö
ÏÖÔÚÎÒÃÇÒѾ½«Êý¾Ýµ¼ÈëÁËPandas¡£ÔÚÎÒÃÇ¿ªÊ¼ÉîÈë̽¾¿ÕâЩÊý¾Ý֮ǰ£¬ÎÒÃÇÒ»¶¨ÆÈÇеØÏë´óÖÂä¯ÀÀÒ»ÏÂËüÃÇ£¬²¢´ÓÖлñµÃһЩÓÐÓÃÐÅÏ¢£¬°ïÖúÎÒÃÇÈ·Á¢Ì½¾¿µÄ·½Ïò¡£
ÏëÒª¿ìËٲ鿴ǰxÐÐÊý¾Ý£º

ÎÒÃǽö½öÐèҪʹÓÃhead()º¯Êý²¢´«ÈëÎÒÃÇÆÚÍû»ñµÃµÄÐÐÊý¡£
Ä㽫»ñµÃÒ»¸öÀàËÆÏÂͼһÑùµÄ±í£º

ÁíÒ»·½Ã棬Äã¿ÉÄÜÏëÒª»ñµÃ×îºóxÐеÄÊý¾Ý£º

ÀàËÆÓÚhead£¬ÎÒÃÇÖ»ÐèÒªµ÷ÓÃtailº¯Êý²¢´«ÈëÎÒÃÇÏë»ñÈ¡µÄÐÐÊý¡£ÐèҪעÒâµÄÊÇ£¬Pandas²»ÊÇ´ÓdataframeµÄ½áβ´¦¿ªÊ¼µ¹×ÅÊä³öÊý¾Ý£¬¶øÊǰ´ÕÕËüÃÇÔÚdataframeÖйÌÓеÄ˳ÐòÊä³ö¸øÄã¡£
Ä㽫»ñµÃÀàËÆÏÂͼµÄ±í

µ±ÄãÔÚPandasÖвéÕÒÁÐʱ£¬Äãͨ³£ÐèҪʹÓÃÁÐÃû¡£ÕâÑùËäÈ»·Ç³£±ãÓÚʹÓ㬵«ÓÐʱºò£¬Êý¾Ý¿ÉÄÜ»áÓÐÌØ±ð³¤µÄÁÐÃû£¬ÀýÈ磬ÓÐЩÁÐÃû¿ÉÄÜÊÇÎʾí±íÖеÄijÕû¸öÎÊÌâ¡£°ÑÕâЩÁÐÃû±ä¶Ì»áÈÃÄãµÄ¹¤×÷¸ü¼ÓÇáËÉ£º

ÓÐÒ»µãÐèҪעÒâµÄÊÇ£¬ÔÚÕâÀïÎÒ¹ÊÒâÈÃËùÓÐÁеıêÇ©¶¼Ã»ÓпոñºÍºáÏß¡£ºóÃæÄ㽫»á¿´µ½£¬Èç¹ûÎÒÃÇÕâÑùÃüÃû±äÁ¿£¬Pandas»á½«ËüÃÇ´æ³ÉʲôÀàÐÍ¡£
Ä㽫»ñµÃ֮ͬǰһÑùµÄÊý¾Ý£¬µ«ÊÇÁÐÃûÒѾ±äÁË£º

ÁíÒ»¼þÄãºÜÏëÖªµÀµÄ¹ØÓÚÄãµÄÊý¾ÝµÄÖØÒªµÄÊÂÇéÊÇÊý¾ÝÒ»¹²ÓжàÉÙÌõÄ¿¡£ÔÚPandasÖУ¬Ò»¸öÌõÄ¿µÈͬÓÚÒ»ÐУ¬ËùÒÔÎÒÃÇ¿ÉÒÔͨ¹ýlen·½·¨»ñÈ¡Êý¾ÝµÄÐÐÊý£¬¼´ÌõÄ¿Êý¡£

Õ⽫¸øÄãÒ»¸öÕûÊý¸æËßÄãÊý¾ÝµÄÐÐÊý¡£ÔÚÎÒµÄÊý¾Ý¼¯ÖУ¬ÎÒÓÐ33ÐС£
´ËÍ⣬Äã¿ÉÄÜÐèÒªÖªµÀÄãÊý¾ÝµÄһЩ»ù±¾µÄͳ¼ÆÐÅÏ¢¡£PandasÈÃÕâ¼þʱäµÃ·Ç³£¼òµ¥¡£

Õ⽫·µ»ØÒ»¸ö°üº¬¶àÖÖͳ¼ÆÐÅÏ¢µÄ±í¸ñ£¬ÀýÈ磬¼ÆÊý£¬¾ùÖµ£¬±ê×¼·½²îµÈ¡£Ëü¿´ÆðÀ´ÏñÕâÑù£º


¹ýÂË
µ±Äã²é¿´ÄãµÄÊý¾Ý¼¯Ê±£¬Äã¿ÉÄÜÏ£Íû»ñµÃÒ»¸öÌØÊâµÄÑù±¾Êý¾Ý¡£ÀýÈ磬Èç¹ûÄãÓÐÒ»¸ö¹ØÓÚ¹¤×÷ÂúÒâ¶ÈµÄÎʾíµ÷²éÊý¾Ý£¬Äã¿ÉÄÜÏëÒª»ñµÃËùÓÐÔÚͬһÐÐÒµ»òͬһÄêÁä¶ÎµÄÈ˵ÄÊý¾Ý¡£
PandasΪÎÒÃÇÌṩÁ˶àÖÖ·½·¨À´¹ýÂËÎÒÃǵÄÊý¾Ý²¢ÌáÈ¡³öÎÒÃÇÏëÒªµÄÐÅÏ¢¡£ÓÐʱºòÄãÏëÒªÌáȡһÕûÁС£¿ÉÒÔÖ±½ÓʹÓÃÁбêÇ©£¬·Ç³£ÈÝÒס£

×¢Òâµ½µ±ÎÒÃÇÌáÈ¡ÁËÒ»ÁУ¬Pandas½«·µ»ØÒ»¸öseries£¬¶ø²»ÊÇÒ»¸ödataframe¡£ÊÇ·ñ»¹¼ÇµÃ£¬Äã¿ÉÒÔ½«dataframeÊÓ×÷seriesµÄ×ֵ䡣ËùÒÔ£¬Èç¹ûÎÒÃÇÈ¡³öÁËijһÁУ¬ÎÒÃÇ»ñµÃµÄ×ÔÈ»ÊÇÒ»¸öseries¡£
»¹¼ÇµÃÎÒËù˵µÄÃüÃûÁбêÇ©µÄ×¢ÒâÊÂÏîÂ𣿲»Ê¹ÓÿոñºÍºáÏߵȿÉÒÔÈÃÎÒÃÇÒÔ·ÃÎÊÀàÊôÐÔÏàͬµÄ·½·¨À´·ÃÎÊÁУ¬¼´Ê¹ÓõãÔËËã·û¡£

ÕâÀï·µ»ØµÄ½á¹ûºÍ֮ǰµÄһģһÑù£¬¼´Ò»¸ö°üº¬ÎÒÃÇËùÑ¡ÁеÄÊý¾ÝµÄseries¡£
Èç¹ûÄã¶Á¹ýÕâһϵÁÐÖÐNumpyÄÇһƪÌû×Ó£¬Äã¿ÉÄÜ»á¼ÇµÃÒ»Ïî¼¼Êõ½Ð×ö¡®boolean masking¡¯,¼´ÎÒÃÇ¿ÉÒÔÔÚÊý×éÉÏÔËÐÐÒ»¸öÌõ¼þÓï¾äÀ´»ñµÃ¶ÔÓ¦µÄ²¼¶ûÖµÊý×é¡£ºÃ£¬ÎÒÃÇÒ²¿ÉÒÔÔÚPandasÖÐ×öͬÑùµÄÊ¡£

ÉÏÊö´úÂ뽫·¶Î§Ò»¸ö²¼¶ûÖµµÄdataframe£¬ÆäÖУ¬Èç¹û9¡¢10ÔµĽµÓêÁ¿µÍÓÚ1000ºÁÃ×£¬Ôò¶ÔÓ¦µÄ²¼¶ûֵΪ¡®True¡¯,·´Ö®£¬ÔòΪ¡¯False¡¯¡£
ÎÒÃÇÒ²¿ÉÒÔʹÓÃÕâЩÌõ¼þ±í´ïʽÀ´¹ýÂËÒ»¸öÒÑÖªµÄdataframe¡£

Õ⽫·µ»ØÒ»¸ö½ö½ö°üº¬9¡¢10Ô½µÓêÁ¿µÍÓÚ1000mmµÄÌõÄ¿µÄdataframe¡£

ÄãÒ²¿ÉÒÔʹÓöàÌõÌõ¼þ±í´ïʽÀ´½øÐйýÂË£º

Õ⽫·µ»Ørain_octsepСÓÚ1000²¢ÇÒoutflow_octsepСÓÚ4000µÄÄÇЩÌõÄ¿¡£
ÖµµÃ×¢ÒâµÄÊÇ£¬ÓÉÓÚ²Ù×÷·ûÓÅÏȼ¶µÄÎÊÌ⣬ÔÚÕâÀïÄã²»¿ÉÒÔʹÓùؼü×Ö¡®and¡¯£¬¶øÖ»ÄÜʹÓá¯&¡¯ÓëÀ¨ºÅ

ºÃÏûÏ¢ÊÇ£¬Èç¹ûÔÚÄãµÄÊý¾ÝÖÐÓÐ×Ö·û´®£¬ÄãÒ²¿ÉÒÔʹÓÃ×Ö·û´®·½·¨À´¹ýÂËÊý¾Ý¡£

×¢Òâµ½Äã±ØÐëʹÓÃ.str.[string method]£¬Äã²»ÄÜÖ±½ÓÔÚ×Ö·û´®ÉÏÖ±½Óµ÷ÓÃ×Ö·û´®·½·¨¡£ÕâÒ»Óï¾ä·µ»Ø1990Äê´úµÄËùÓÐÌõÄ¿¡£

Ë÷Òý
ǰ¼¸²¿·ÖΪÎÒÃÇչʾÁËÈçºÎͨ¹ýÁвÙ×÷À´»ñµÃÊý¾Ý¡£Êµ¼ÊÉÏ£¬PandasͬÑùÓбêÇ©»¯µÄÐвÙ×÷¡£ÕâЩÐбêÇ©¿ÉÒÔÊÇÊý×Ö»òÊÇÆäËû±êÇ©¡£»ñÈ¡ÐÐÊý¾ÝµÄ·½·¨Ò²È¡¾öÓÚÕâЩ±êÇ©µÄÀàÐÍ¡£
Èç¹ûÄãµÄÐÐÓÐÊý×ÖË÷Òý£¬Äã¿ÉÒÔʹÓÃilocÒýÓÃËûÃÇ£º

iloc½ö½ö×÷ÓÃÓÚÊý×ÖË÷Òý¡£Ëü½«»á·µ»Ø¸ÃÐеÄÒ»¸öseries¡£ÔÚ·µ»ØµÄseriesÖУ¬ÕâÒ»ÐеÄÿһÁж¼ÊÇÒ»¸ö¶ÀÁ¢µÄÔªËØ¡£
¿ÉÄÜÔÚÄãµÄÊý¾Ý¼¯ÀïÓÐÄê·ÝµÄÁУ¬»òÕßÄê´úµÄÁУ¬²¢ÇÒÄãÏ£Íû¿ÉÒÔÓÃÕâЩÄê·Ý»òÄê´úÀ´Ë÷ÒýijЩÐС£ÕâÑù£¬ÎÒÃÇ¿ÉÒÔÉèÖÃÒ»¸ö£¨»ò¶à¸ö£©ÐµÄË÷Òý¡£

Õ⽫»á¸ø¡¯water_year¡¯Ò»¸öеÄË÷ÒýÖµ¡£×¢Òâµ½ÁÐÃûËäȻֻÓÐÒ»¸öÔªËØ£¬È´Êµ¼ÊÉÏÐèÒª°üº¬ÓÚÒ»¸öÁбíÖС£Èç¹ûÄãÏëÒª¶à¸öË÷Òý£¬Äã¿ÉÒÔ¼òµ¥µØÔÚÁбíÖÐÔö¼ÓÁíÒ»¸öÁÐÃû¡£

ÔÚÉÏÃæÕâ¸öÀý×ÓÖУ¬ÎÒÃǰÑÎÒÃǵÄË÷Òýֵȫ²¿ÉèÖÃΪÁË×Ö·û´®¡£ÕâÒâζ×ÅÎÒÃDz»¿ÉÒÔʹÓÃilocË÷ÒýÕâЩÁÐÁË¡£ÕâÖÖÇé¿ö¸ÃÈçºÎ£¿ÎÒÃÇʹÓÃloc¡£

ÕâÀlocºÍilocÒ»Ñù»á·µ»ØÄãËùË÷ÒýµÄÐÐÊý¾ÝµÄÒ»¸öseries¡£Î¨Ò»µÄ²»Í¬ÊÇ´ËʱÄãʹÓõÄÊÇ×Ö·û´®±êÇ©½øÐÐÒýÓ㬶ø²»ÊÇÊý×Ö±êÇ©¡£
ixÊÇÁíÒ»¸ö³£ÓõÄÒýÓÃÒ»Ðеķ½·¨¡£ÄÇô£¬Èç¹ûlocÊÇ×Ö·û´®±êÇ©µÄË÷Òý·½·¨£¬ilocÊÇÊý×Ö±êÇ©µÄË÷Òý·½·¨£¬ÄÇʲôÊÇixÄØ£¿ÊÂʵÉÏ£¬ixÊÇÒ»¸ö×Ö·û´®±êÇ©µÄË÷Òý·½·¨£¬µ«ÊÇËüͬÑùÖ§³ÖÊý×Ö±êÇ©Ë÷Òý×÷ΪËüµÄ±¸Ñ¡¡£

ÕýÈçlocºÍiloc£¬ÉÏÊö´úÂ뽫·µ»ØÒ»¸öseries°üº¬ÄãËùË÷ÒýµÄÐеÄÊý¾Ý¡£
¼ÈÈ»ix¿ÉÒÔÍê³ÉlocºÍiloc¶þÕߵŤ×÷£¬ÎªÊ²Ã´»¹ÐèÒªËüÃÇÄØ?×îÖ÷ÒªµÄÔÒòÊÇixÓÐһЩÇá΢µÄ²»¿ÉÔ¤²âÐÔ¡£»¹¼ÇµÃÎÒ˵Êý×Ö±êÇ©Ë÷ÒýÊÇixµÄ±¸Ñ¡Âð£¿Êý×Ö±êÇ©¿ÉÄÜ»áÈÃix×ö³öÒ»Ð©Ææ¹ÖµÄÊÂÇ飬ÀýÈ罫һ¸öÊý×Ö½âÊͳÉÒ»¸öλÖ᣶ølocºÍilocÔòΪÄã´øÀ´Á˰²È«µÄ¡¢¿ÉÔ¤²âµÄ¡¢ÄÚÐĵÄÄþ¾²¡£È»¶ø±ØÐëÖ¸³öµÄÊÇ£¬ixÒª±ÈlocºÍiloc¸ü¿ì¡£
ͨ³£ÎÒÃǶ¼Ï£ÍûË÷ÒýÊÇÕûÆëÓÐÐòµØ¡£ÎÒÃÇ¿ÉÒÔÔÚPandasÖÐͨ¹ýµ÷ÓÃsort_indexÀ´¶ÔdataframeʵÏÖÅÅÐò¡£

ÓÉÓÚÎÒµÄËùÒÔÒѾÊÇÓÐÐòµÄÁË£¬ËùÒÔΪÁËÑÝʾ£¬ÎÒÉèÖÃÁ˹ؼü×Ö²ÎÊý¡¯ascending¡¯ÎªFalse¡£ÕâÑù£¬ÎÒµÄÊý¾Ý»áÒÔ½µÐòÅÅÁС£

µ±ÄãΪһÁÐÊý¾ÝÉèÖÃÁËÒ»¸öË÷Òýʱ£¬ËüÃǽ«²»ÔÙÊÇÊý¾Ý±¾ÉíÁË¡£Èç¹ûÄãÏë°ÑË÷ÒýÉèÖÃΪÔʼÊý¾ÝµÄÐÎʽ£¬Äã¿ÉÒÔʹÓúÍset_indexÏà·´µÄ²Ù×÷¡ª¡ªreset_index¡£

Õ⽫·µ»ØÊý¾ÝÔʼµÄË÷ÒýÐÎʽ¡£

¶ÔÊý¾Ý¼¯Ó¦Óú¯Êý
ÓÐʱºòÄã»áÏëÒÔijЩ·½Ê½¸Ä±ä»òÊDzÙ×÷ÄãÊý¾Ý¼¯ÖеÄÊý¾Ý¡£ÀýÈ磬Èç¹ûÄãÓÐÒ»ÁÐÄê·ÝµÄÊý¾Ý¶øÄãÏ£Íû´´½¨Ò»¸öеÄÁÐÏÔʾÕâЩÄê·ÝËù¶ÔÓ¦µÄÄê´ú¡£Pandas¶Ô´Ë¸ø³öÁËÁ½¸ö·Ç³£ÓÐÓõĺ¯Êý£¬applyºÍapplymap¡£

Õâ»á´´½¨Ò»¸öÃûΪ¡®year¡®µÄÐÂÁС£ÕâÒ»ÁÐÊÇÓÉ¡¯water_year¡¯ÁÐËùµ¼³öµÄ¡£Ëü»ñÈ¡µÄÊÇÖ÷Äê·Ý¡£Õâ±ãÊÇʹÓÃapplyµÄ·½·¨£¬¼´ÈçºÎ¶ÔÒ»ÁÐÓ¦ÓÃÒ»¸öº¯Êý¡£Èç¹ûÄãÏë¶ÔÕû¸öÊý¾Ý¼¯Ó¦ÓÃij¸öº¯Êý£¬Äã¿ÉÒÔʹÓÃdataset.applymap()¡£
²Ù×÷Ò»¸öÊý¾Ý¼¯½á¹¹
ÁíÒ»¼þ¾³£»á¶ÔdataframeËù×öµÄ²Ù×÷ÊÇΪÁËÈÃËüÃdzÊÏÖ³öÒ»ÖÖ¸ü±ãÓÚʹÓõÄÐÎʽ¶ø¶ÔËüÃǽøÐеÄÖØ¹¹¡£
Ê×ÏÈ£¬groupby£º

groubyËù×öµÄÊǽ«ÄãËùÑ¡ÔñµÄÁÐ×é³ÉÒ»×é¡£ÉÏÊö´úÂëÊ×ÏȽ«Äê´ú×é³ÉÒ»×é¡£ËäÈ»ÕâÑù×öûÓиøÎÒÃÇ´øÀ´ÈκαãÀû£¬µ«ÎÒÃÇ¿ÉÒÔ½ô½Ó×ÅÔÚÕâ¸ö»ù´¡Éϵ÷ÓÃÆäËü·½·¨£¬ÀýÈçmax,
min, meanµÈ¡£Àý×ÓÖУ¬ÎÒÃÇ¿ÉÒԵõ½90Äê´úµÄ¾ùÖµ¡£

ÄãÒ²¿ÉÒÔ¶Ô¶àÐнøÐзÖ×é²Ù×÷:

½ÓÏÂÀ´µÄunstack²Ù×÷¿ÉÄÜÆð³õÓÐһЩÀ§»ó¡£ËüµÄ¹¦ÄÜÊǽ«Ä³Ò»ÁÐǰÖóÉΪÁбêÇ©¡£ÎÒÃÇ×îºÃÈçÏ¿´¿´ËüµÄʵ¼ÊЧ¹û¡£

Õâ¸ö²Ù×÷»á½«ÎÒÃÇÔÚÉÏÃæÐ¡½Ú´´½¨µÄdataframeת±ä³ÉÈçÏÂÐÎʽ¡£Ëü½«±êʶ¡®year¡¯Ë÷ÒýµÄµÚ0ÁÐÍÆÆðÀ´£¬±äΪÁËÁбêÇ©¡£

ÎÒÃÇÔÙ¸½¼ÓÒ»¸öunstack²Ù×÷¡£Õâ´ÎÎÒÃǶԡ¯rain_octsep¡¯Ë÷ÒýµÄµÚ1ÁвÙ×÷£º

ÏÖÔÚ£¬ÔÚÎÒÃÇÏÂÒ»¸ö²Ù×÷ǰ£¬ÎÒÃÇÊ×ÏÈ´´ÔìÒ»¸öеÄdataframe¡£

ÉÏÊö´úÂëΪÎÒÃÇ´´½¨ÁËÈçϵÄdataframe£¬ÎÒÃǽ«¶ÔËü½øÐÐpivot²Ù×÷¡£

pivotʵ¼ÊÉÏÊÇÔÚ±¾ÎÄÖÐÎÒÃÇÒѾ¼û¹ýµÄ²Ù×÷µÄ×éºÏ¡£Ê×ÏÈ£¬ËüÉèÖÃÁËÒ»¸öеÄË÷Òý(set_index())£¬È»ºóËü¶ÔÕâ¸öË÷ÒýÅÅÐò(sort_index())£¬×îºóËü»á½øÐÐunstack²Ù×÷¡£×éºÏÆðÀ´¾ÍÊÇÒ»¸öpivot²Ù×÷¡£¿´¿´ÄãÄܲ»ÄÜÏëÏë»á·¢Éúʲô£º

×¢Òâµ½×îºóÓÐÒ»¸ö.fillna(¡®¡¯)¡£Õâ¸öpivot´´ÔìÁËÐí¶à¿ÕµÄ»òֵΪNaNµÄÌõÄ¿¡£ÎÒ¸öÈ˾õµÃÎÒµÄdataframe±»ÂÒÆß°ËÔãµÄNaN·ÖÉ¢ÁË×¢ÒâÁ¦£¬ËùÒÔʹÓÃÁËfillna(¡®¡¯)½«ËûÃDZä³ÉÁË¿Õ×Ö·û´®¡£ÄãÒ²¿ÉÒÔÊäÈëÈκÎÄãϲ»¶µÄ¶«Î÷£¬ÀýÈçÒ»¸ö0¡£ÎÒÃÇÒ²¿ÉÒÔʹÓú¯Êýdropna(how=¡¯any¡¯)À´É¾³ýËùÓеĴøÓÐNaNµÄÐС£È»¶øÔÚÕâ¸öÀý×ÓÀËü¿ÉÄÜ»á°ÑËùÓж«Î÷¶¼É¾ÁË£¬ËùÒÔÎÒÃÇûÓÐÕâÑù×ö¡£

ÉÏÊödataframeΪÎÒÃÇÕ¹ÏÖÁËËùÓнµÓêÁ¿´óÓÚ1250µÄÄê·ÝÖеÄ×ÜÓêÁ¿¡£²»¿É·ñÈϵÄÊÇ£¬Õâ¸ö²¢²»ÊÇÒ»¸öpivotµÄ×îºÃµÄʾ·¶£¬µ«ÊÇÏ£ÍûÄãÄÜgetµ½ËüµÄºËÐÄ¡£¿´¿´ÄãÄÜÔÚÄã×Ô¼ºµÄÊý¾Ý¼¯ÖÐÏë³öʲôµã×Ó¡£
ºÏ²¢Êý¾Ý¼¯
ÓÐʱºòÄãÓÐÁ½¸öµ¥¶ÀµÄÊý¾Ý¼¯£¬ËüÃÇÖ±½Ó»¥Ïà¹ØÁª£¬¶øÄãÏëÒª±È½ÏËüÃǵIJîÒì»òÕߺϲ¢ËüÃÇ¡£Ã»ÎÊÌ⣬Pandas¿ÉÒÔºÜÈÝÒ×ʵÏÖ£º

¿ªÊ¼Ê±ÄãÐèҪͨ¹ý¡¯on¡¯¹Ø¼ü×Ö²ÎÊýÖ¸¶¨ÄãÏëÒªºÏ²¢µÄÁС£ÄãÒ²¿ÉÒÔºöÂÔÕâ¸ö²ÎÊý£¬ÕâÑùPandas»á×Ô¶¯È·¶¨ºÏ²¢ÄÄÁС£
ÈçÏÂÄã¿ÉÒÔ¿´µ½£¬Á½¸öÊý¾Ý¼¯ÔÚÄê·ÝÕâÒ»ÀàÉÏÒѾºÏ²¢ÁË¡£rain_jpnÊý¾Ý¼¯½ö½ö°üº¬Äê·ÝÒÔ¼°½µÓêÁ¿¡£µ±ÎÒÃÇÒÔÄê·ÝÕâÒ»ÁнøÐкϲ¢Ê±£¬½ö½ö¡¯jpn_rainfall¡¯ÕâÒ»ÁкÍÎÒÃÇUKÓêÁ¿Êý¾Ý¼¯µÄ¶ÔÓ¦ÁнøÐÐÁ˺ϲ¢¡£

²ÉÓÃPandas¿ìËÙ»æÖÆÍ¼±í
MatplotlibºÜºÃÓ㬵«ÊÇÏëÒª»³öÒ»¸öÖÐ;ϽµµÄͼ±í»¹ÊÇÐèÒª·ÑÒ»·¬¹¦·òµÄ¡£¶øÓеÄʱºòÄã½ö½öÏëÒª¿ìËÙ»³öÒ»¸öÊý¾ÝµÄ´óÖÂ×ßÊÆÀ´°ïÖúÄã·¢¾ò¸ãÇåÕâЩÊý¾ÝµÄÒâÒå¡£PandasÌṩÁËplotº¯ÊýÂú×ãÄãµÄÐèÇó£º

ÕâÀï·Ç³£ÇáËÉ¿ìËÙµØÀûÓÃplot»³öÁËÒ»¸öÄãµÄÊý¾ÝµÄͼ±í¡£ÀûÓÃÕâ¸öͼ±í£¬Äã¿ÉÒÔ½ô½Ó×ÅÖ±¹ÛµØ·¢ÏÖÉîÈëÍÚ¾òµÄ·½Ïò¡£ÀýÈ磬Èç¹ûÄã¿´ÎÒ»³öµÄÎÒÊý¾ÝµÄͼ±í£¬Äã¿ÉÒÔ¿´µ½1995ÄêÓ¢¹ú¿ÉÄÜ·¢ÉúÁ˸ɺµ¡£

ÄãÒ²ÄÜ·¢ÏÖÓ¢¹úµÄ½µÓêÁ¿Ã÷ÏÔµÍÓÚÈÕ±¾£¬È»¶øÈËÃÇȴ˵Ӣ¹úÓêϵúܶ࣡
´æ´¢ÄãµÄÊý¾Ý¼¯
ÔÚÇåÀí¡¢ÖØ¹¹ÒÔ¼°ÍÚ¾òÍêÄãµÄÊý¾Ýºó£¬Äãͨ³£»áÊ£ÏÂһЩ·Ç³£ÖØÒªÓÐÓõĶ«Î÷¡£Äã²»½öÓ¦µ±±£ÁôÏÂÄãµÄÔʼÊý¾Ý£¬Ò²Í¬ÑùÐèÒª±£´æÏÂÄã×îд¦Àí¹ýµÄÊý¾Ý¼¯¡£

ÉÏÊö´úÂë»á½«ÄãµÄÊý¾Ý´æÈëÒ»¸öcsvÎļþÒÔ±¸Ï´ÎʹÓá£
µ½´ËΪֹ£¬ÎÒÃǼòµ¥½éÉÜÁËPandas¡£ÕýÈçÎÒ֮ǰ˵µÄ£¬PandasÊǷdz£ºÃÓõĿ⣬¶øÎÒÃǽö½öÊǽӴ¥ÁËÒ»µãƤë¡£µ«ÊÇÎÒÏ£Íûͨ¹ýÎҵĽéÉÜ£¬Äã¿ÉÒÔ¿ªÊ¼½øÐÐÕæÕýµÄÊý¾ÝÇåÀíÓëÍÚ¾ò¹¤×÷ÁË¡£
ÏñÍù³£Ò»Ñù£¬Îҷdz£Ï£ÍûÄãÄܾ¡¿ì¿ªÊ¼³¢ÊÔPandas¡£ÕÒÒ»Á½¸öÄãϲ»¶µÄÊý¾Ý¼¯£¬¿ªÒ»Æ¿Æ¡¾Æ£¬×øÏÂÀ´£¬È»ºó¿ªÊ¼Ì½Ë÷ÄãµÄÊý¾Ý°É¡£ÕâȷʵÊÇΨһµÄÊìϤPandasÒÔ¼°ÆäËûÕâһϵÁÐÎÄÕÂÖÐÌáµ½µÄ¿âµÄ·½Ê½¡£ÔÙ¼ÓÉÏÄãÓÀÔ¶²»ÖªµÀµÄ£¬Äã»áÕÒµ½Ò»Ð©Äã¸ÐÐËȤµÄ¶«Î÷µÄ¡£ |