{"id":92283,"date":"2022-10-12T22:19:40","date_gmt":"2022-10-13T03:19:40","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/"},"modified":"2022-10-12T22:19:40","modified_gmt":"2022-10-13T03:19:40","slug":"30-pandor-kommandon-for-att-manipulera-dataramar","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/","title":{"rendered":"30 pandor kommandon f\u00f6r att manipulera dataramar"},"content":{"rendered":"<div>\n<p>Pandabiblioteket g\u00f6r pythonbaserad datavetenskap till en enkel resa.  Det \u00e4r ett popul\u00e4rt Python-bibliotek f\u00f6r att l\u00e4sa, sl\u00e5 samman, sortera, rensa data och mer.  \u00c4ven om pandor \u00e4r l\u00e4tta att anv\u00e4nda och applicera p\u00e5 datam\u00e4ngder, har den m\u00e5nga datamanipulerande funktioner att l\u00e4ra sig.<\/p>\n<p>Du kanske anv\u00e4nder pandor, men det finns en god chans att du underutnyttjar den f\u00f6r att l\u00f6sa datarelaterade problem.  H\u00e4r \u00e4r v\u00e5r lista \u00f6ver v\u00e4rdefulla data som manipulerar pandorfunktioner som alla dataforskare borde k\u00e4nna till.<\/p>\n<h2 id=\"install-pandas-into-your-virtual-environment\"><span class=\"ez-toc-section\" id=\"Installera_pandor_i_din_virtuella_miljo\"><\/span>  Installera pandor i din virtuella milj\u00f6<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Innan vi forts\u00e4tter, se till att du installerar pandor i din virtuella milj\u00f6 med hj\u00e4lp av pip:<\/p>\n<pre>pip install pandas<br\/><\/pre>\n<p>N\u00e4r du har installerat det, importera <strong>pandor<\/strong> \u00f6verst i ditt manus, och l\u00e5t oss forts\u00e4tta.<\/p>\n<h2 id=\"pandas-dataframe\"><span class=\"ez-toc-section\" id=\"1_pandasDataFrame\"><\/span>  1. pandas.DataFrame<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Du anv\u00e4nder <strong>pandas.DataFrame()<\/strong> f\u00f6r att skapa en DataFrame i pandor.  Det finns tv\u00e5 s\u00e4tt att anv\u00e4nda den h\u00e4r funktionen.<\/p>\n<p>Du kan skapa en DataFrame kolumnvis genom att skicka en ordbok till <strong>pandas.DataFrame()<\/strong> fungera.  H\u00e4r \u00e4r varje nyckel en kolumn, medan v\u00e4rdena \u00e4r raderna:<\/p>\n<pre>import pandas<br\/>DataFrame = pandas.DataFrame({\"A\" : [1, 3, 4], \"B\": [5, 9, 12]})<br\/>print(DataFrame)<br\/><\/pre>\n<p>Den andra metoden \u00e4r att bilda DataFrame \u00f6ver rader.  Men h\u00e4r ska du separera v\u00e4rdena (radobjekt) fr\u00e5n kolumnerna.  Antalet data i varje lista (raddata) m\u00e5ste ocks\u00e5 \u00f6verensst\u00e4mma med antalet kolumner.<\/p>\n<pre>import pandas<br\/>DataFrame = pandas.DataFrame([[1, 4, 5], [7, 19, 13]], columns= [\"J\", \"K\", \"L\"])<br\/>print(DataFrame)<br\/><\/pre>\n<h2 id=\"read-from-and-write-to-excel-or-csv-in-pandas\"><span class=\"ez-toc-section\" id=\"2_Las_fran_och_skriv_till_Excel_eller_CSV_i_pandor\"><\/span>  2. L\u00e4s fr\u00e5n och skriv till Excel eller CSV i pandor<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Du kan l\u00e4sa eller skriva till Excel- eller CSV-filer med pandor.<\/p>\n<h3 id=\"reading-excel-or-csv-files\"><span class=\"ez-toc-section\" id=\"Laser_Excel-_eller_CSV-filer\"><\/span>L\u00e4ser Excel- eller CSV-filer<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>F\u00f6r att l\u00e4sa en Excel-fil:<\/p>\n<pre><strong>#Replace example.xlsx with the your Excel file path<\/strong> <br\/>DataFrame = DataFrame.read_excel(\"example.xlsx\")<br\/><\/pre>\n<p>S\u00e5 h\u00e4r l\u00e4ser du en CSV-fil:<\/p>\n<pre><strong>#Replace example.csv with the your CSV file path<\/strong> <br\/>DataFrame = DataFrame.read_csv(\"example.csv\")<br\/><\/pre>\n<h3 id=\"writing-to-excel-or-csv\"><span class=\"ez-toc-section\" id=\"Skriver_till_Excel_eller_CSV\"><\/span>Skriver till Excel eller CSV<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Att skriva till Excel eller CSV \u00e4r en v\u00e4lk\u00e4nd pandaoperation.  Och det \u00e4r praktiskt f\u00f6r att spara nyligen ber\u00e4knade tabeller i separata datablad.<\/p>\n<p>S\u00e5 h\u00e4r skriver du till ett Excel-ark:<\/p>\n<pre>DataFrame.to_excel(\"full_path_of_the_destination_folder\/filename.xlsx\")<br\/><\/pre>\n<p>Om du vill skriva till CSV:<\/p>\n<pre>DataFrame.to_csv(\"full_path_of_the_destination_folder\/filename.csv\")<br\/><\/pre>\n<p>Du kan ocks\u00e5 ber\u00e4kna de centrala tendenserna f\u00f6r varje kolumn i en DataFrame med hj\u00e4lp av pandor.<\/p>\n<p>S\u00e5 h\u00e4r f\u00e5r du medelv\u00e4rdet f\u00f6r varje kolumn:<\/p>\n<pre>DataFrame.mean()<\/pre>\n<p>F\u00f6r median- eller l\u00e4gesv\u00e4rde, ers\u00e4tt <strong>betyda()<\/strong> med <strong>median()<\/strong> eller <strong>l\u00e4ge()<\/strong>.<\/p>\n<h2 id=\"dataframe-transform\"><span class=\"ez-toc-section\" id=\"4_DataFrametransform\"><\/span>  4. DataFrame.transform<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>pandor <strong>DataFrame.transform()<\/strong> \u00e4ndrar v\u00e4rdena f\u00f6r en DataFrame.  Den accepterar en funktion som ett argument.<\/p>\n<p>Till exempel multiplicerar koden nedan varje v\u00e4rde i en DataFrame med tre med Pythons lambda-funktion:<\/p>\n<pre>DataFrame = DataFrame.transform(lambda y: y*3)<br\/>print(DataFrame)<\/pre>\n<h2 id=\"dataframe-isnull\"><span class=\"ez-toc-section\" id=\"5_DataFrameisnull\"><\/span>  5. DataFrame.isnull<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Denna funktion returnerar ett booleskt v\u00e4rde och flaggar alla rader som inneh\u00e5ller nollv\u00e4rden som <strong>Sann<\/strong>:<\/p>\n<pre>DataFrame.isnull()<br\/><\/pre>\n<p>Resultatet av ovanst\u00e5ende kod kan vara sv\u00e5rt att l\u00e4sa f\u00f6r st\u00f6rre datam\u00e4ngder.  S\u00e5 du kan anv\u00e4nda <strong>isnull().sum()<\/strong> funktion ist\u00e4llet.  Detta returnerar en sammanfattning av alla saknade v\u00e4rden f\u00f6r varje kolumn:<\/p>\n<pre>DataFrame.isnull().sum()<br\/><\/pre>\n<h2 id=\"dataframe-info\"><span class=\"ez-toc-section\" id=\"6_Dataframeinfo\"><\/span>  6. Dataframe.info<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>De <strong>info()<\/strong> funktion \u00e4r en viktig pandaoperation.  Den returnerar sammanfattningen av v\u00e4rden som inte saknas f\u00f6r varje kolumn ist\u00e4llet:<\/p>\n<pre>DataFrame.info()<br\/><\/pre>\n<h2 id=\"dataframe-describe\"><span class=\"ez-toc-section\" id=\"7_DataFramedescribe\"><\/span>  7. DataFrame.describe<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>De <strong>beskriva()<\/strong> funktionen ger dig sammanfattande statistik f\u00f6r en DataFrame:<\/p>\n<pre>DataFrame.describe()<br\/><\/pre>\n<h2 id=\"dataframe-replace\"><span class=\"ez-toc-section\" id=\"8_DataFramereplace\"><\/span>  8. DataFrame.replace<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Anv\u00e4nda <strong>DataFrame.replace()<\/strong> metod i pandor kan du ers\u00e4tta valda rader med andra v\u00e4rden.<\/p>\n<p>Till exempel att byta ogiltiga rader med <strong>Nan<\/strong>:<\/p>\n<pre><strong># Ensure that you pip install numpy for this to work<\/strong> <br\/>import numpy<br\/>import pandas<br\/><strong># Adding an inplace keyword and setting it to True makes the changes permanent:<\/strong> <br\/>DataFrame.replace([invalid_1, invalid_2], numpy.nan, inplace=True)<br\/>print(DataFrame)<br\/><\/pre>\n<h2 id=\"dataframe-fillna\"><span class=\"ez-toc-section\" id=\"9_DataFramefillna\"><\/span>  9. DataFrame.fillna<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Denna funktion l\u00e5ter dig fylla tomma rader med ett visst v\u00e4rde.  Du kan fylla alla <strong>Nan<\/strong> rader i en dataupps\u00e4ttning med medelv\u00e4rdet, till exempel:<\/p>\n<pre>DataFrame.fillna(df.mean(), inplace = True)<br\/>print(DataFrame)<br\/><\/pre>\n<p>Du kan ocks\u00e5 vara kolumnspecifik:<\/p>\n<pre>DataFrame['column_name'].fillna(df[column_name].mean(), inplace = True)<br\/>print(DataFrame)<br\/><\/pre>\n<h2 id=\"dataframe-dropna\"><span class=\"ez-toc-section\" id=\"10_DataFramedropna\"><\/span>  10. DataFrame.dropna<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>De <strong>dropna()<\/strong> metod tar bort alla rader som inneh\u00e5ller nollv\u00e4rden:<\/p>\n<pre>DataFrame.dropna(inplace = True)<br\/>print(DataFrame)<br\/><\/pre>\n<h2 id=\"dataframe-insert\"><span class=\"ez-toc-section\" id=\"11_DataFrameinsert\"><\/span>  11. DataFrame.insert<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Du kan anv\u00e4nda pandor <strong>F\u00f6ra in()<\/strong> funktion f\u00f6r att l\u00e4gga till en ny kolumn i en DataFrame.  Den accepterar tre nyckelord, den <strong>kolumnnamn<\/strong>, en lista \u00f6ver dess data och dess <strong>plats<\/strong>, som \u00e4r ett kolumnindex.<\/p>\n<p>S\u00e5 h\u00e4r fungerar det:<\/p>\n<pre>DataFrame.insert(column = 'C', value = [3, 4, 6, 7], loc=0)<br\/>print(DataFrame)<br\/><\/pre>\n<p>Ovanst\u00e5ende kod infogar den nya kolumnen vid nollkolumnindex (det blir den f\u00f6rsta kolumnen).<\/p>\n<h2 id=\"dataframe-loc\"><span class=\"ez-toc-section\" id=\"12_DataFrameloc\"><\/span>  12. DataFrame.loc<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Du kan anv\u00e4nda <strong>loc<\/strong> f\u00f6r att hitta elementen i ett visst index.  F\u00f6r att se alla objekt p\u00e5 den tredje raden, till exempel:<\/p>\n<pre>DataFrame.loc[2]<br\/><\/pre>\n<h2 id=\"dataframe-pop\"><span class=\"ez-toc-section\" id=\"13_DataFramepop\"><\/span>  13. DataFrame.pop<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Denna funktion l\u00e5ter dig ta bort en specificerad kolumn fr\u00e5n en pandas DataFrame.<\/p>\n<p>Den accepterar en <strong>Artikel<\/strong> nyckelord, returnerar den poppade kolumnen och separerar den fr\u00e5n resten av DataFrame:<\/p>\n<pre>DataFrame.pop(item= 'column_name')<br\/>print(DataFrame)<br\/><\/pre>\n<h2 id=\"dataframe-max-min\"><span class=\"ez-toc-section\" id=\"14_DataFramemax_min\"><\/span>  14. DataFrame.max, min<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Att f\u00e5 maximala och l\u00e4gsta v\u00e4rden med pandor \u00e4r enkelt:<\/p>\n<pre>DataFrame.min()<br\/><\/pre>\n<p>Ovanst\u00e5ende kod returnerar minimiv\u00e4rdet f\u00f6r varje kolumn.  F\u00f6r att f\u00e5 maximalt, byt ut <strong>min<\/strong> med <strong>max<\/strong>.<\/p>\n<h2 id=\"dataframe-join\"><span class=\"ez-toc-section\" id=\"15_DataFramejoin\"><\/span>  15. DataFrame.join<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>De <strong>Ansluta sig()<\/strong> funktion av pandas l\u00e5ter dig sl\u00e5 samman DataFrames med olika kolumnnamn.  Du kan anv\u00e4nda v\u00e4nster, h\u00f6ger, inre eller yttre sammanfogning.  F\u00f6r att g\u00e5 med i en DataFrame med tv\u00e5 andra:<\/p>\n<pre>#Left-join longer columns with shorter ones<br\/>newDataFrame = df1.join([df_shorter2, df_shorter3], how='left') <br\/>print(newDataFrame)<br\/><\/pre>\n<p>F\u00f6r att ansluta DataFrames med liknande kolumnnamn kan du skilja dem \u00e5t genom att inkludera ett suffix till v\u00e4nster eller h\u00f6ger.  G\u00f6r detta genom att inkludera <strong>lsuffix<\/strong> eller <strong>rsuffix<\/strong> nyckelord:<\/p>\n<pre>newDataFrame = df1.join([df2, rsuffix='_', how='outer') <br\/>print(newDataFrame)<br\/><\/pre>\n<h2 id=\"dataframe-combine\"><span class=\"ez-toc-section\" id=\"16_DataFramecombine\"><\/span> 16. DataFrame.combine<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The <strong>combine()<\/strong> function comes in handy for merging two DataFrames containing similar column names based on set criteria. It accepts a <strong>function<\/strong> keyword.<\/p>\n<p>For instance, to merge two DataFrames with similar column names based on the maximum values only:<\/p>\n<pre>newDataFrame = df.combine(df2, numpy.minimum)<br\/>print(newDataFrame)<br\/><\/pre>\n<p><strong>Note<\/strong>: You can also define a custom selection function and insert <strong>numpy.minimum<\/strong>.<\/p>\n<h2 id=\"dataframe-astype\"><span class=\"ez-toc-section\" id=\"17_DataFrameastype\"><\/span> 17. DataFrame.astype<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The <strong>astype()<\/strong> function changes the data type of a particular column or DataFrame.<\/p>\n<p>To change all values in a DataFrame to string, for instance:<\/p>\n<pre>DataFrame.astype(str)<br\/><\/pre>\n<h2 id=\"dataframe-sum\"><span class=\"ez-toc-section\" id=\"18_DataFramesum\"><\/span> 18. DataFrame.sum<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The <strong>sum()<\/strong> function in pandas returns the sum of the values in each column:<\/p>\n<pre>DataFrame.sum()<br\/><\/pre>\n<p>You can also find the cumulative sum of all items using <strong>cumsum()<\/strong>:<\/p>\n<pre>DataFrame.cumsum()<br\/><\/pre>\n<h2 id=\"dataframe-drop\"><span class=\"ez-toc-section\" id=\"19_DataFramedrop\"><\/span> 19. DataFrame.drop<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>pandas\u2019 <strong>drop()<\/strong> function deletes specific rows or columns in a DataFrame. You have to supply the column names or row index and an axis to use it.<\/p>\n<p>To remove specific columns, for example:<\/p>\n<pre>df.drop(columns=['colum1', 'column2'], axel=0)<br\/><\/pre>\n<p>S\u00e5 h\u00e4r sl\u00e4pper du rader p\u00e5 index 1, 3 och 4, till exempel:<\/p>\n<pre>df.drop([1, 3, 4], axis=0)<br\/><\/pre>\n<h2 id=\"dataframe-corr\"><span class=\"ez-toc-section\" id=\"20_DataFramecorr\"><\/span>  20. DataFrame.corr<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Vill du hitta korrelationen mellan heltals- eller flytande kolumner?  pandor kan hj\u00e4lpa dig att uppn\u00e5 det med hj\u00e4lp av <strong>corr()<\/strong> fungera:<\/p>\n<pre>DataFrame.corr()<br\/><\/pre>\n<p>Ovanst\u00e5ende kod returnerar en ny DataFrame som inneh\u00e5ller korrelationssekvensen mellan alla heltals- eller flytande kolumner.<\/p>\n<h2 id=\"dataframe-add\"><span class=\"ez-toc-section\" id=\"21_DataFrameadd\"><\/span>  21. DataFrame.add<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>De <strong>L\u00e4gg till()<\/strong> funktionen l\u00e5ter dig l\u00e4gga till ett specifikt nummer till varje v\u00e4rde i DataFrame.  Det fungerar genom att iterera genom en DataFrame och arbeta p\u00e5 varje objekt.<\/p>\n<p>F\u00f6r att l\u00e4gga till 20 till vart och ett av v\u00e4rdena i en specifik kolumn som inneh\u00e5ller heltal eller flytande, till exempel:<\/p>\n<pre>DataFrame['interger_column'].add(20)<br\/><\/pre>\n<h2 id=\"dataframe-sub\"><span class=\"ez-toc-section\" id=\"22_DataFramesub\"><\/span>  22. DataFrame.sub<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Precis som additionsfunktionen kan du ocks\u00e5 subtrahera ett tal fr\u00e5n varje v\u00e4rde i en DataFrame eller specifik kolumn:<\/p>\n<pre>DataFrame['interger_column'].sub(10)<br\/><\/pre>\n<h2 id=\"dataframe-mul\"><span class=\"ez-toc-section\" id=\"23_DataFramemul\"><\/span>  23. DataFrame.mul<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Detta \u00e4r en multiplikationsversion av additionsfunktionen f\u00f6r pandor:<\/p>\n<pre>DataFrame['interger_column'].mul(20)<br\/><\/pre>\n<h2 id=\"dataframe-div\"><span class=\"ez-toc-section\" id=\"24_DataFramediv\"><\/span>  24. DataFrame.div<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>P\u00e5 samma s\u00e4tt kan du dividera varje datapunkt i en kolumn eller DataFrame med ett specifikt nummer:<\/p>\n<pre>DataFrame['interger_column'].div(20)<br\/><\/pre>\n<h2 id=\"dataframe-std\"><span class=\"ez-toc-section\" id=\"25_DataFramestd\"><\/span>  25. DataFrame.std<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Anv\u00e4nda <strong>std()<\/strong> funktion l\u00e5ter pandas dig ocks\u00e5 ber\u00e4kna standardavvikelsen f\u00f6r varje kolumn i en DataFrame.  Det fungerar genom att iterera genom varje kolumn i en dataupps\u00e4ttning och ber\u00e4kna standardavvikelsen f\u00f6r varje:<\/p>\n<pre>DataFrame.std()<br\/><\/pre>\n<h2 id=\"dataframe-sort-values\"><span class=\"ez-toc-section\" id=\"26_DataFramesort_values\"><\/span>  26. DataFrame.sort_values<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Du kan ocks\u00e5 sortera v\u00e4rden stigande eller fallande baserat p\u00e5 en viss kolumn.  S\u00e5 h\u00e4r sorterar du en DataFrame i fallande ordning, till exempel:<\/p>\n<pre>newDataFrame = DataFrame.sort_values(by = \"colmun_name\", descending = True)<br\/><\/pre>\n<h2 id=\"dataframe-melt\"><span class=\"ez-toc-section\" id=\"27_DataFramemelt\"><\/span>  27. DataFrame.melt<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>De <strong>sm\u00e4lta()<\/strong> funktion i pandor v\u00e4nder kolumnerna i en DataFrame till enskilda rader.  Det \u00e4r som att exponera anatomin i en DataFrame.  S\u00e5 det l\u00e5ter dig visa v\u00e4rdet som tilldelats varje kolumn explicit.<\/p>\n<pre>newDataFrame = DataFrame.melt()<br\/><\/pre>\n<h2 id=\"dataframe-count\"><span class=\"ez-toc-section\" id=\"28_DataFramecount\"><\/span>  28. DataFrame.count<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Denna funktion returnerar det totala antalet objekt i varje kolumn:<\/p>\n<pre>DataFrame.count()<\/pre>\n<h2 id=\"dataframe-query\"><span class=\"ez-toc-section\" id=\"29_DataFramequery\"><\/span>  29. DataFrame.query<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>pandor <strong>fr\u00e5ga()<\/strong> l\u00e5ter dig ringa objekt med deras indexnummer.  F\u00f6r att f\u00e5 objekten i den tredje raden, till exempel:<\/p>\n<pre>DataFrame.query('4') <strong># Call the query on the fourth index<\/strong> <br\/><\/pre>\n<h2 id=\"dataframe-where\"><span class=\"ez-toc-section\" id=\"30_DataFramewhere\"><\/span>  30. DataFrame.where<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>De <strong>var()<\/strong> funktion \u00e4r en pandafr\u00e5ga som accepterar ett villkor f\u00f6r att f\u00e5 specifika v\u00e4rden i en kolumn.  Till exempel att f\u00e5 alla \u00e5ldrar under 30 fr\u00e5n en <strong>\u00c5lder<\/strong> kolumn:<\/p>\n<pre>DataFrame.where(DataFrame['Age'] &lt; 30)<br\/><\/pre>\n<p>Ovanst\u00e5ende kod matar ut en DataFrame som inneh\u00e5ller alla \u00e5ldrar under 30 men tilldelar <strong>Nan<\/strong> till rader som inte uppfyller villkoret. .<\/p>\n<h2 id=\"handle-data-like-a-pro-with-pandas\"><span class=\"ez-toc-section\" id=\"Hantera_data_som_ett_proffs_med_pandor\"><\/span>  Hantera data som ett proffs med pandor<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>pandas \u00e4r en skattkammare av funktioner och metoder f\u00f6r att hantera sm\u00e5 till storskaliga datam\u00e4ngder med Python.  Biblioteket \u00e4r ocks\u00e5 praktiskt f\u00f6r att reng\u00f6ra, validera och f\u00f6rbereda data f\u00f6r analys eller maskininl\u00e4rning.<\/p>\n<p>Att ta sig tid att bem\u00e4stra det g\u00f6r definitivt ditt liv enklare som dataforskare, och det \u00e4r v\u00e4l v\u00e4rt anstr\u00e4ngningen.  S\u00e5 k\u00e4nn free att plocka upp alla funktioner du kan hantera.<\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">Idowu Omisola (123 artiklar publicerade)<br \/><\/strong><\/p>\n<p>Idowu brinner f\u00f6r allt smart teknik och produktivitet.  I hans free tid, han leker med kodning och byter till schackbr\u00e4det n\u00e4r han har tr\u00e5kigt, men han \u00e4lskar ocks\u00e5 att bryta sig loss fr\u00e5n rutinen d\u00e5 och d\u00e5.  Hans passion f\u00f6r att visa m\u00e4nniskor v\u00e4gen runt modern teknik motiverar honom att skriva mer.<\/p>\n<p>                            Mer fr\u00e5n Idowu Omisola<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, free e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#Installera_pandor_i_din_virtuella_miljo\" >Installera pandor i din virtuella milj\u00f6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#1_pandasDataFrame\" >1. pandas.DataFrame<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#2_Las_fran_och_skriv_till_Excel_eller_CSV_i_pandor\" >2. L\u00e4s fr\u00e5n och skriv till Excel eller CSV i pandor<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#Laser_Excel-_eller_CSV-filer\" >L\u00e4ser Excel- eller CSV-filer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#Skriver_till_Excel_eller_CSV\" >Skriver till Excel eller CSV<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#4_DataFrametransform\" >4. DataFrame.transform<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#5_DataFrameisnull\" >5. DataFrame.isnull<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#6_Dataframeinfo\" >6. Dataframe.info<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#7_DataFramedescribe\" >7. DataFrame.describe<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#8_DataFramereplace\" >8. DataFrame.replace<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#9_DataFramefillna\" >9. DataFrame.fillna<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#10_DataFramedropna\" >10. DataFrame.dropna<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#11_DataFrameinsert\" >11. DataFrame.insert<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#12_DataFrameloc\" >12. DataFrame.loc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#13_DataFramepop\" >13. DataFrame.pop<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#14_DataFramemax_min\" >14. DataFrame.max, min<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#15_DataFramejoin\" >15. DataFrame.join<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#16_DataFramecombine\" >16. DataFrame.combine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#17_DataFrameastype\" >17. DataFrame.astype<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#18_DataFramesum\" >18. DataFrame.sum<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#19_DataFramedrop\" >19. DataFrame.drop<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#20_DataFramecorr\" >20. DataFrame.corr<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#21_DataFrameadd\" >21. DataFrame.add<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#22_DataFramesub\" >22. DataFrame.sub<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#23_DataFramemul\" >23. DataFrame.mul<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#24_DataFramediv\" >24. DataFrame.div<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#25_DataFramestd\" >25. DataFrame.std<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#26_DataFramesort_values\" >26. DataFrame.sort_values<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#27_DataFramemelt\" >27. DataFrame.melt<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#28_DataFramecount\" >28. DataFrame.count<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#29_DataFramequery\" >29. DataFrame.query<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#30_DataFramewhere\" >30. DataFrame.where<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#Hantera_data_som_ett_proffs_med_pandor\" >Hantera data som ett proffs med pandor<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/blogging-techies.com\/sw\/30-pandor-kommandon-for-att-manipulera-dataramar\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Pandabiblioteket g\u00f6r pythonbaserad datavetenskap till en enkel resa. Det \u00e4r ett popul\u00e4rt Python-bibliotek f\u00f6r att l\u00e4sa, sl\u00e5 samman, sortera, rensa data och mer. \u00c4ven om pandor \u00e4r l\u00e4tta att anv\u00e4nda och applicera p\u00e5 datam\u00e4ngder, har den m\u00e5nga datamanipulerande funktioner att l\u00e4ra sig. Du kanske anv\u00e4nder pandor, men det finns en god chans att du underutnyttjar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":92284,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[15,45543,35,41784,45542,45541],"class_list":["post-92283","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-att","tag-dataramar","tag-for","tag-kommandon","tag-manipulera","tag-pandor"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/92283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=92283"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/92283\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/92284"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=92283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=92283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=92283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}