[{"data":1,"prerenderedAt":2026},["ShallowReactive",2],{"area:tools-and-performance":3},[4,11,18,23,27,31,35,39,44,48,53,58,62,67,72,76,80,84,88,92,96,100,105,109,113,117,121,126,130,135,139,143,147,151,155,159,163,167,171,175,179,183,187,192,196,200,205,209,213,217,221,225,229,233,237,241,245,249,253,258,262,266,271,275,279,283,287,291,295,299,303,307,311,315,319,323,327,331,335,339,343,348,352,356,360,364,368,372,376,380,384,388,392,396,401,405,409,413,417,421,425,429,433,437,441,445,449,453,457,461,465,469,473,477,482,486,490,494,498,502,506,510,514,518,522,526,531,536,540,544,548,552,556,560,564,569,573,577,581,585,589,593,597,601,605,609,613,617,621,625,629,633,637,641,645,649,653,657,661,665,669,673,677,681,685,689,693,697,701,705,709,713,718,722,726,730,734,738,742,746,750,754,758,762,766,770,774,778,782,786,790,794,798,802,806,811,816,820,824,830,834,838,842,846,850,854,858,862,866,870,874,878,882,886,890,894,898,902,907,911,915,919,923,927,931,935,941,946,950,954,958,962,966,970,974,978,982,987,991,995,999,1003,1007,1011,1016,1020,1024,1028,1032,1036,1040,1044,1049,1053,1057,1061,1065,1069,1073,1077,1081,1085,1089,1093,1097,1101,1105,1109,1113,1117,1121,1125,1129,1133,1137,1141,1145,1149,1153,1157,1161,1165,1169,1173,1177,1181,1185,1189,1193,1197,1201,1205,1209,1213,1217,1221,1225,1229,1233,1237,1241,1245,1249,1253,1257,1261,1265,1269,1273,1277,1281,1285,1289,1293,1297,1301,1305,1309,1313,1317,1321,1325,1329,1333,1337,1341,1345,1349,1353,1357,1362,1367,1371,1375,1380,1384,1388,1392,1396,1400,1405,1409,1413,1417,1421,1425,1429,1433,1437,1441,1445,1449,1453,1457,1461,1465,1469,1473,1477,1481,1485,1489,1493,1497,1501,1505,1509,1513,1517,1521,1525,1529,1533,1537,1541,1545,1549,1553,1557,1561,1565,1569,1573,1577,1581,1585,1589,1593,1597,1601,1605,1609,1613,1617,1621,1625,1629,1633,1637,1641,1645,1649,1653,1657,1661,1665,1669,1673,1677,1681,1685,1689,1693,1697,1701,1705,1709,1713,1717,1721,1725,1729,1733,1737,1741,1745,1749,1753,1757,1761,1765,1769,1773,1777,1781,1785,1789,1793,1797,1801,1805,1809,1813,1817,1821,1825,1829,1833,1837,1841,1846,1850,1854,1858,1862,1866,1870,1874,1878,1882,1886,1890,1894,1898,1902,1906,1910,1914,1918,1922,1926,1930,1934,1938,1942,1946,1950,1954,1958,1962,1966,1970,1974,1978,1982,1986,1990,1994,1998,2002,2006,2010,2014,2018,2022],{"path":5,"title":6,"type":7,"topics":8},"\u002Fadvanced-data-transformation-and-cleaning","Advanced Data Transformation and Cleaning for Excel Automation","overview",[9,10],"data-cleaning","pandas",{"path":12,"title":13,"type":14,"topics":15},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl","Applying Conditional Formatting With openpyxl","guide",[16,17],"conditional-formatting","openpyxl",{"path":19,"title":20,"type":21,"topics":22},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fadd-data-bars-and-colour-scales-with-openpyxl","Add Data Bars and Colour Scales with openpyxl","how-to",[16,17],{"path":24,"title":25,"type":21,"topics":26},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fadd-icon-sets-with-openpyxl","Add Icon Sets to Excel Cells with openpyxl",[16,17],{"path":28,"title":29,"type":21,"topics":30},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fapply-a-colour-scale-per-row-or-per-column-with-openpyxl","Apply a Colour Scale per Row or per Column with openpyxl",[16,17],{"path":32,"title":33,"type":21,"topics":34},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fcontrol-conditional-formatting-rule-order-and-stop-if-true","Control Conditional Formatting Rule Order and Stop If True",[16,17],{"path":36,"title":37,"type":21,"topics":38},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fhighlight-an-entire-row-based-on-a-cell-value-with-openpyxl","Highlight an Entire Row Based on a Cell Value with openpyxl",[16,17],{"path":40,"title":41,"type":21,"topics":42},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fhighlight-blank-cells-with-openpyxl","Highlight Blank Cells in Excel with openpyxl",[16,43,17],"missing-data",{"path":45,"title":46,"type":21,"topics":47},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fhighlight-cells-above-a-threshold-with-openpyxl","Highlight Cells Above a Threshold with openpyxl",[16,17],{"path":49,"title":50,"type":21,"topics":51},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fhighlight-cells-containing-text-with-openpyxl","Highlight Cells Containing Specific Text with openpyxl",[16,17,52],"data-validation",{"path":54,"title":55,"type":21,"topics":56},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fhighlight-differences-between-two-columns-with-openpyxl","Highlight Differences Between Two Columns with openpyxl",[16,57,17],"joins-and-lookups",{"path":59,"title":60,"type":21,"topics":61},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fhighlight-duplicate-values-in-excel-with-openpyxl","Highlight Duplicate Values in Excel with openpyxl",[16,9,17],{"path":63,"title":64,"type":21,"topics":65},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fhighlight-overdue-dates-with-openpyxl","Highlight Overdue Dates in Excel with openpyxl",[16,66,17],"dates-and-times",{"path":68,"title":69,"type":21,"topics":70},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fhighlight-top-and-bottom-values-with-openpyxl","Highlight Top and Bottom Values in Excel with openpyxl",[16,17,71],"report-layouts",{"path":73,"title":74,"type":21,"topics":75},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fhighlight-values-outside-a-tolerance-of-target-with-openpyxl","Highlight Values Outside a Tolerance of Target with openpyxl",[16,17],{"path":77,"title":78,"type":21,"topics":79},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Flist-and-remove-conditional-formatting-with-openpyxl","List and Remove Conditional Formatting with openpyxl",[16,17],{"path":81,"title":82,"type":21,"topics":83},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fopenpyxl-apply-conditional-formatting-to-range","Apply Conditional Formatting to a Range in openpyxl",[16,17],{"path":85,"title":86,"type":21,"topics":87},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fuse-conditional-formatting-rules-that-reference-another-sheet","Use Conditional Formatting Rules That Reference Another Sheet",[16,17],{"path":89,"title":90,"type":14,"topics":91},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas","Cleaning Excel Data With Pandas: A Production Workflow",[9,10],{"path":93,"title":94,"type":21,"topics":95},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fclean-mixed-currency-amounts-into-amount-and-currency-columns","Clean Mixed-Currency Amounts into Amount and Currency Columns",[9,10],{"path":97,"title":98,"type":21,"topics":99},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fcoalesce-several-excel-columns-into-one-with-pandas","Coalesce Several Excel Columns into One with pandas",[9,43,10],{"path":101,"title":102,"type":21,"topics":103},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fconvert-currency-strings-to-numbers-with-pandas","Convert Currency Strings Like \"$1,234.56\" and \"(500)\" to Numbers with pandas",[9,10,104],"number-formats",{"path":106,"title":107,"type":21,"topics":108},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fconvert-excel-text-columns-to-numbers-with-pandas","Convert Excel Text Columns to Numbers with pandas",[9,10],{"path":110,"title":111,"type":21,"topics":112},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fconvert-percentage-strings-to-numbers-with-pandas","Convert Percentage Strings Like \"12.5%\" to Numbers with pandas",[9,10,104],{"path":114,"title":115,"type":21,"topics":116},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fconvert-trailing-minus-and-cr-dr-amounts-with-pandas","Convert Trailing Minus and CR\u002FDR Amounts with pandas",[9,10],{"path":118,"title":119,"type":21,"topics":120},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fdetect-outliers-in-excel-data-with-pandas","Detect Outliers in Excel Data with pandas",[52,9,10],{"path":122,"title":123,"type":21,"topics":124},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fextract-numbers-and-codes-from-text-with-pandas","Extract Numbers and Codes from Text with pandas",[9,10,125],"formula-equivalents",{"path":127,"title":128,"type":21,"topics":129},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Ffilter-excel-rows-by-condition-with-pandas","Filter Excel Rows by Condition with pandas",[9,10],{"path":131,"title":132,"type":21,"topics":133},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Ffix-garbled-characters-in-excel-data","Fix Garbled Characters Like \"CafÃ©\" and \"â€™\" in Excel Data",[9,134,10],"file-formats",{"path":136,"title":137,"type":21,"topics":138},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Ffix-the-capitalisation-of-names-with-exceptions-in-pandas","Fix the Capitalisation of Names with Exceptions in pandas",[9,10],{"path":140,"title":141,"type":21,"topics":142},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fkeep-the-latest-record-per-key-with-pandas","Keep the Latest Record per Key When Deduplicating with pandas",[9,10,66],{"path":144,"title":145,"type":21,"topics":146},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fnormalise-postcodes-and-zip-codes-with-pandas","Normalise Postcodes and ZIP Codes with pandas",[9,10],{"path":148,"title":149,"type":21,"topics":150},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fpandas-drop-duplicates-from-excel-column","Pandas: Drop Duplicates From an Excel Column",[9,10],{"path":152,"title":153,"type":21,"topics":154},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fremove-blank-rows-from-excel-with-pandas","Remove Blank Rows From Excel With Pandas",[9,10],{"path":156,"title":157,"type":21,"topics":158},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fremove-duplicate-words-and-extra-punctuation-from-text","Remove Duplicate Words and Extra Punctuation from Text",[9,10],{"path":160,"title":161,"type":21,"topics":162},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fremove-non-printable-characters-from-excel-data","Remove Non-Printable Characters from Excel Data with Python",[9,10],{"path":164,"title":165,"type":21,"topics":166},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Freplace-values-in-an-excel-column-with-pandas","Replace Values in an Excel Column with pandas",[9,10],{"path":168,"title":169,"type":21,"topics":170},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fsplit-a-column-into-multiple-columns-with-pandas","Split a Column into Multiple Columns with pandas",[9,10],{"path":172,"title":173,"type":21,"topics":174},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fsplit-an-address-column-into-street-city-and-postcode","Split an Address Column into Street, City and Postcode",[9,10],{"path":176,"title":177,"type":21,"topics":178},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fsplit-delimited-cell-values-into-rows-with-pandas","Split Delimited Cell Values into Rows with pandas",[9,10],{"path":180,"title":181,"type":21,"topics":182},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fsplit-full-names-into-first-and-last-names-with-pandas","Split Full Names into First and Last Names with pandas",[9,10,125],{"path":184,"title":185,"type":21,"topics":186},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fstandardise-category-values-with-a-mapping-table","Standardise Category Values with a Mapping Table in pandas",[9,57,10],{"path":188,"title":189,"type":21,"topics":190},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fstandardise-excel-column-names-with-pandas","Standardise Excel Column Names with pandas",[9,191,10],"reading-excel",{"path":193,"title":194,"type":21,"topics":195},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fstandardise-phone-numbers-in-excel-data-with-python","Standardise Phone Numbers in Excel Data with Python",[9,10],{"path":197,"title":198,"type":21,"topics":199},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fstrip-whitespace-and-normalise-text-columns-with-pandas","Strip Whitespace and Normalise Text Columns with pandas",[9,10],{"path":201,"title":202,"type":14,"topics":203},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data","Creating Pivot Tables from Excel Data with Pandas",[204,10],"pivots-and-summaries",{"path":206,"title":207,"type":21,"topics":208},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fadd-a-native-excel-pivot-table-with-python","Add a Native Excel Pivot Table with Python",[204,10],{"path":210,"title":211,"type":21,"topics":212},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fadd-subtotals-and-grand-totals-to-a-pandas-pivot-table","Add Subtotals and Grand Totals to a pandas Pivot Table",[204,10],{"path":214,"title":215,"type":21,"topics":216},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fbin-values-into-ranges-with-pandas-cut","Bin Values into Ranges Like Excel FREQUENCY with pd.cut",[204,125,10],{"path":218,"title":219,"type":21,"topics":220},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fbuild-a-cohort-retention-table-from-excel-data","Build a Cohort Retention Table from Excel Data",[204,10],{"path":222,"title":223,"type":21,"topics":224},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fbuild-a-crosstab-from-excel-data-with-pandas","Build a Crosstab from Excel Data with pandas",[204,10],{"path":226,"title":227,"type":21,"topics":228},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fbuild-a-product-co-occurrence-matrix-from-order-lines","Build a Product Co-occurrence Matrix from Order Lines",[204,10],{"path":230,"title":231,"type":21,"topics":232},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fbuild-an-rfm-customer-segmentation-from-excel-data","Build an RFM Customer Segmentation from Excel Data",[204,10],{"path":234,"title":235,"type":21,"topics":236},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fcalculate-moving-averages-with-pandas-rolling","Calculate Moving Averages with pandas rolling",[204,66,10],{"path":238,"title":239,"type":21,"topics":240},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fcalculate-percent-of-total-per-group-in-pandas","Calculate Percent of Total per Group in pandas",[204,10,125],{"path":242,"title":243,"type":21,"topics":244},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fcompare-two-periods-side-by-side-in-a-pivot","Compare Two Periods Side by Side in a Pivot",[204,10],{"path":246,"title":247,"type":21,"topics":248},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fcount-distinct-values-per-group-in-pandas","Count Distinct Values per Group in pandas",[204,125,10],{"path":250,"title":251,"type":21,"topics":252},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fcreate-pivot-table-from-excel-with-pandas","Create a Pivot Table from Excel with Pandas",[204,10],{"path":254,"title":255,"type":21,"topics":256},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fexport-pandas-pivot-table-to-excel-formatted","Export a Pandas Pivot Table to Excel (Formatted)",[204,257,10],"writing-excel",{"path":259,"title":260,"type":21,"topics":261},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fget-the-top-n-rows-per-group-in-pandas","Get the Top N Rows per Group in pandas",[204,10,125],{"path":263,"title":264,"type":21,"topics":265},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fpivot-text-values-instead-of-numbers-in-pandas","Pivot Text Values Instead of Numbers in pandas",[204,10],{"path":267,"title":268,"type":21,"topics":269},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Frun-a-pareto-analysis-on-excel-data-with-pandas","Run a Pareto Analysis on Excel Data with pandas",[204,270,10],"charts-and-images",{"path":272,"title":273,"type":21,"topics":274},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fsort-pivot-rows-in-a-custom-order-with-pandas","Sort Pivot Rows in a Custom Order with pandas",[204,10],{"path":276,"title":277,"type":21,"topics":278},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Funpivot-a-wide-excel-sheet-with-pandas-melt","Unpivot a Wide Excel Sheet with pandas melt",[204,10],{"path":280,"title":281,"type":21,"topics":282},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fuse-different-aggregations-per-column-in-a-pivot","Use Different Aggregations per Column in a pandas Pivot",[204,10],{"path":284,"title":285,"type":14,"topics":286},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas","Excel Formula Equivalents in pandas",[125,10],{"path":288,"title":289,"type":21,"topics":290},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fapproximate-match-vlookup-in-pandas","Approximate-Match VLOOKUP for Tiered Rates in pandas",[125,57,10],{"path":292,"title":293,"type":21,"topics":294},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Faverageifs-maxifs-minifs-in-pandas","AVERAGEIFS, MAXIFS and MINIFS Equivalents in pandas",[125,204,10],{"path":296,"title":297,"type":21,"topics":298},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fcorrel-and-linest-equivalents-in-python","CORREL and LINEST Equivalents in Python",[125,10],{"path":300,"title":301,"type":21,"topics":302},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fcountif-and-countifs-equivalent-in-pandas","COUNTIF and COUNTIFS Equivalent in pandas",[125,10],{"path":304,"title":305,"type":21,"topics":306},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Feomonth-and-edate-equivalents-in-pandas","EOMONTH and EDATE Equivalents in pandas",[125,66,10],{"path":308,"title":309,"type":21,"topics":310},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fexcel-if-formulas-as-pandas-conditional-columns","Excel IF Formulas as pandas Conditional Columns",[125,10],{"path":312,"title":313,"type":21,"topics":314},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fexcel-text-function-equivalent-in-pandas","Excel TEXT Function Equivalent in pandas",[125,104,10],{"path":316,"title":317,"type":21,"topics":318},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fexcel-text-functions-left-right-mid-and-concat-in-pandas","Excel Text Functions LEFT, RIGHT, MID and CONCAT in pandas",[125,10],{"path":320,"title":321,"type":21,"topics":322},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Ffind-search-and-substitute-equivalents-in-pandas","FIND, SEARCH and SUBSTITUTE Equivalents in pandas",[125,9,10],{"path":324,"title":325,"type":21,"topics":326},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fforecast-trend-and-slope-equivalents-in-python","FORECAST, TREND, SLOPE and RSQ Equivalents in Python",[125,204,10],{"path":328,"title":329,"type":21,"topics":330},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fiferror-and-isna-equivalents-in-pandas","IFERROR, IFNA, ISNA and ISNUMBER Equivalents in pandas",[125,43,10],{"path":332,"title":333,"type":21,"topics":334},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Findex-match-equivalent-in-pandas","INDEX MATCH Equivalent in pandas",[125,57,10],{"path":336,"title":337,"type":21,"topics":338},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fmatch-excel-rounding-in-pandas","Match Excel Rounding in pandas",[125,104,10],{"path":340,"title":341,"type":21,"topics":342},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fmedian-mode-and-quartile-equivalents-in-pandas","MEDIAN, MODE and QUARTILE Equivalents in pandas",[125,10],{"path":344,"title":345,"type":21,"topics":346},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fpmt-npv-and-irr-in-python","PMT, NPV, IRR and XIRR Excel Functions in Python",[125,10,347],"reliable-jobs",{"path":349,"title":350,"type":21,"topics":351},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Frank-and-percentile-formulas-in-pandas","RANK and PERCENTILE Formulas in pandas",[125,204,10],{"path":353,"title":354,"type":21,"topics":355},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Freplace-excel-solver-with-python","Replace Excel Solver with Python",[125,10],{"path":357,"title":358,"type":21,"topics":359},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fround-roundup-mround-and-ceiling-equivalents-in-python","ROUND, ROUNDUP, MROUND and CEILING Equivalents in Python",[125,10],{"path":361,"title":362,"type":21,"topics":363},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Frunning-totals-and-year-over-year-growth-in-pandas","Running Totals and Year-Over-Year Growth in pandas",[125,204,10],{"path":365,"title":366,"type":21,"topics":367},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fscan-reduce-and-map-equivalents-in-pandas","SCAN, REDUCE, MAP and BYROW Equivalents in pandas",[125,10],{"path":369,"title":370,"type":21,"topics":371},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fstdev-and-var-equivalents-in-pandas","STDEV.S, STDEV.P, VAR.S and VAR.P in pandas and NumPy",[125,204,10],{"path":373,"title":374,"type":21,"topics":375},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fsumif-and-sumifs-equivalent-in-pandas","SUMIF and SUMIFS Equivalent in pandas",[125,10],{"path":377,"title":378,"type":21,"topics":379},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fsumproduct-and-weighted-average-in-pandas","SUMPRODUCT and Weighted Averages in pandas",[125,204,10],{"path":381,"title":382,"type":21,"topics":383},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Ftextjoin-equivalent-in-pandas","TEXTJOIN Equivalent in pandas (Join Values per Group)",[125,204,10],{"path":385,"title":386,"type":21,"topics":387},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Funique-sort-and-filter-equivalents-in-pandas","UNIQUE, SORT and FILTER Equivalents in pandas",[125,10,9],{"path":389,"title":390,"type":21,"topics":391},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fvstack-hstack-take-and-choosecols-equivalents-in-pandas","VSTACK, HSTACK, TAKE and CHOOSECOLS Equivalents in pandas",[125,10],{"path":393,"title":394,"type":21,"topics":395},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fxlookup-equivalent-in-pandas","XLOOKUP Equivalent in pandas",[125,57,10],{"path":397,"title":398,"type":21,"topics":399},"\u002Fadvanced-data-transformation-and-cleaning\u002Fextracting-data-from-messy-excel-sheets\u002Fextract-hyperlink-urls-from-excel-cells","Extract Hyperlink URLs from Excel Cells with openpyxl",[400,191,17],"messy-sheets",{"path":402,"title":403,"type":21,"topics":404},"\u002Fadvanced-data-transformation-and-cleaning\u002Fextracting-data-from-messy-excel-sheets\u002Fextract-report-header-fields-from-an-excel-sheet","Extract Report Header Fields from an Excel Sheet with Python",[400,191,17],{"path":406,"title":407,"type":21,"topics":408},"\u002Fadvanced-data-transformation-and-cleaning\u002Fextracting-data-from-messy-excel-sheets\u002Ffind-the-header-row-in-an-excel-sheet-with-a-shifting-layout","Find the Header Row in an Excel Sheet with a Shifting Layout",[400,191,10],{"path":410,"title":411,"type":21,"topics":412},"\u002Fadvanced-data-transformation-and-cleaning\u002Fextracting-data-from-messy-excel-sheets\u002Fparse-records-that-span-multiple-rows-in-excel","Parse Records That Span Multiple Rows in Excel with pandas",[400,9,10],{"path":414,"title":415,"type":21,"topics":416},"\u002Fadvanced-data-transformation-and-cleaning\u002Fextracting-data-from-messy-excel-sheets\u002Fread-a-sheet-where-records-run-across-columns","Read an Excel Sheet Where Records Run Across Columns",[400,191,10],{"path":418,"title":419,"type":21,"topics":420},"\u002Fadvanced-data-transformation-and-cleaning\u002Fextracting-data-from-messy-excel-sheets\u002Fread-cell-colours-and-font-styles-as-data-with-openpyxl","Read Cell Colours and Font Styles as Data with openpyxl",[400,191,17],{"path":422,"title":423,"type":21,"topics":424},"\u002Fadvanced-data-transformation-and-cleaning\u002Fextracting-data-from-messy-excel-sheets\u002Fread-dropdown-lists-from-an-existing-workbook","Read Dropdown Lists and Validation Rules from an Existing Workbook",[400,52,17],{"path":426,"title":427,"type":21,"topics":428},"\u002Fadvanced-data-transformation-and-cleaning\u002Fextracting-data-from-messy-excel-sheets\u002Fread-excel-with-multi-row-headers-in-pandas","Read Excel with Multi-Row Headers in pandas",[400,191,10],{"path":430,"title":431,"type":21,"topics":432},"\u002Fadvanced-data-transformation-and-cleaning\u002Fextracting-data-from-messy-excel-sheets\u002Fremove-subtotal-and-total-rows-from-an-excel-export","Remove Subtotal and Total Rows from an Excel Export",[400,9,10],{"path":434,"title":435,"type":21,"topics":436},"\u002Fadvanced-data-transformation-and-cleaning\u002Fextracting-data-from-messy-excel-sheets\u002Fskip-hidden-and-filtered-rows-when-reading-excel","Skip Hidden and Filtered Rows When Reading Excel",[400,191,17],{"path":438,"title":439,"type":14,"topics":440},"\u002Fadvanced-data-transformation-and-cleaning\u002Fhandling-missing-data-in-excel-reports","Handling Missing Data in Excel Reports with Pandas",[43,10],{"path":442,"title":443,"type":21,"topics":444},"\u002Fadvanced-data-transformation-and-cleaning\u002Fhandling-missing-data-in-excel-reports\u002Fdrop-rows-with-missing-required-fields-in-pandas","Drop Rows with Missing Required Fields in pandas",[43,10],{"path":446,"title":447,"type":21,"topics":448},"\u002Fadvanced-data-transformation-and-cleaning\u002Fhandling-missing-data-in-excel-reports\u002Ffill-missing-values-in-excel-with-pandas-fillna","Fill Missing Values in Excel with Pandas fillna",[43,10],{"path":450,"title":451,"type":21,"topics":452},"\u002Fadvanced-data-transformation-and-cleaning\u002Fhandling-missing-data-in-excel-reports\u002Ffind-and-report-missing-values-in-an-excel-file","Find and Report Missing Values in an Excel File",[43,52,10],{"path":454,"title":455,"type":21,"topics":456},"\u002Fadvanced-data-transformation-and-cleaning\u002Fhandling-missing-data-in-excel-reports\u002Fforward-fill-blank-cells-in-grouped-excel-reports","Forward-Fill Blank Cells in Grouped Excel Reports with pandas",[43,400,10],{"path":458,"title":459,"type":21,"topics":460},"\u002Fadvanced-data-transformation-and-cleaning\u002Fhandling-missing-data-in-excel-reports\u002Fimpute-missing-values-by-group-with-pandas","Impute Missing Values by Group with pandas",[43,10],{"path":462,"title":463,"type":21,"topics":464},"\u002Fadvanced-data-transformation-and-cleaning\u002Fhandling-missing-data-in-excel-reports\u002Finterpolate-missing-numeric-values-in-excel-data","Interpolate Missing Numeric Values in Excel Data",[43,10],{"path":466,"title":467,"type":21,"topics":468},"\u002Fadvanced-data-transformation-and-cleaning\u002Fhandling-missing-data-in-excel-reports\u002Freplace-placeholder-text-with-nan-in-pandas","Replace Placeholder Text with NaN in pandas",[43,9,10],{"path":470,"title":471,"type":21,"topics":472},"\u002Fadvanced-data-transformation-and-cleaning\u002Fhandling-missing-data-in-excel-reports\u002Ftell-blank-cells-empty-strings-and-zeros-apart-in-excel-data","Tell Blank Cells, Empty Strings and Zeros Apart in Excel Data",[43,191,10],{"path":474,"title":475,"type":14,"topics":476},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes","Merging and Joining Excel DataFrames with Pandas",[57,10],{"path":478,"title":479,"type":21,"topics":480},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Fconcatenate-excel-sheets-with-different-columns","Concatenate Excel Sheets with Different Columns",[57,481,10],"sheets-and-files",{"path":483,"title":484,"type":21,"topics":485},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Fcreate-every-combination-of-two-lists-with-a-cross-join","Create Every Combination of Two Lists with a Cross Join in pandas",[57,10],{"path":487,"title":488,"type":21,"topics":489},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Ffind-rows-in-one-excel-file-missing-from-another","Find Rows in One Excel File Missing from Another",[57,10],{"path":491,"title":492,"type":21,"topics":493},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Ffuzzy-match-names-between-two-excel-files-with-python","Fuzzy Match Names Between Two Excel Files with Python",[57,9,10],{"path":495,"title":496,"type":21,"topics":497},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Fhandle-many-to-many-lookups-without-duplicating-rows","Handle Many-to-Many Lookups Without Duplicating Rows",[57,10],{"path":499,"title":500,"type":21,"topics":501},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Fmatch-rows-by-nearest-date-with-merge-asof","Match Rows by Nearest Date with pandas merge_asof",[57,66,10],{"path":503,"title":504,"type":21,"topics":505},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Fmerge-excel-data-on-multiple-key-columns","Merge Excel Data on Multiple Key Columns with pandas",[57,10,9],{"path":507,"title":508,"type":21,"topics":509},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Fmerge-excel-files-with-different-column-names","Merge Excel Files with Different Column Names in pandas",[57,481,10],{"path":511,"title":512,"type":21,"topics":513},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Fmerge-two-excel-files-on-common-column-python","Merge Two Excel Files on a Common Column in Python",[57,10],{"path":515,"title":516,"type":21,"topics":517},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Fupdate-one-excel-file-from-another-with-pandas","Update One Excel File from Another with pandas",[57,257,10],{"path":519,"title":520,"type":21,"topics":521},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Fvalidate-a-merge-to-avoid-duplicate-rows","Validate a pandas Merge to Avoid Duplicate Rows",[57,52,10],{"path":523,"title":524,"type":21,"topics":525},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Fvlookup-equivalent-in-pandas-for-excel-files","The VLOOKUP Equivalent in pandas for Excel Files",[125,57,10],{"path":527,"title":528,"type":14,"topics":529},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmoving-data-between-excel-and-databases","Moving Data Between Excel and Databases",[530,10],"data-sources",{"path":532,"title":533,"type":21,"topics":534},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmoving-data-between-excel-and-databases\u002Fexport-a-large-database-table-to-excel-in-chunks","Export a Large Database Table to Excel in Chunks",[530,535],"large-files",{"path":537,"title":538,"type":21,"topics":539},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmoving-data-between-excel-and-databases\u002Fexport-sql-query-results-to-excel-with-python","Export SQL Query Results to Excel with Python",[530,257,10],{"path":541,"title":542,"type":21,"topics":543},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmoving-data-between-excel-and-databases\u002Fload-an-excel-file-into-a-sql-database-with-pandas","Load an Excel File into a SQL Database with pandas",[530,191,10],{"path":545,"title":546,"type":21,"topics":547},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmoving-data-between-excel-and-databases\u002Fload-excel-into-sqlite-with-a-defined-schema","Load Excel into SQLite with a Defined Schema",[530,10],{"path":549,"title":550,"type":21,"topics":551},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmoving-data-between-excel-and-databases\u002Fquery-a-database-for-ids-listed-in-an-excel-sheet","Query a Database for IDs Listed in an Excel Sheet",[530,10],{"path":553,"title":554,"type":21,"topics":555},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmoving-data-between-excel-and-databases\u002Fquery-excel-files-with-sql-using-duckdb","Query Excel Files with SQL Using DuckDB",[530,535],{"path":557,"title":558,"type":21,"topics":559},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmoving-data-between-excel-and-databases\u002Fscrape-a-web-page-table-into-excel-with-pandas","Scrape a Web Page Table into Excel with pandas",[530,10],{"path":561,"title":562,"type":21,"topics":563},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmoving-data-between-excel-and-databases\u002Fupsert-excel-rows-into-a-database-table","Upsert Excel Rows into a Database Table with Python",[530,10],{"path":565,"title":566,"type":14,"topics":567},"\u002Fadvanced-data-transformation-and-cleaning\u002Freading-excel-with-polars-and-arrow","Reading Excel with Polars and Arrow",[568,191,535],"polars",{"path":570,"title":571,"type":21,"topics":572},"\u002Fadvanced-data-transformation-and-cleaning\u002Freading-excel-with-polars-and-arrow\u002Fclean-and-aggregate-excel-data-with-polars","Clean and Aggregate Excel Data with Polars Expressions",[568,9,204],{"path":574,"title":575,"type":21,"topics":576},"\u002Fadvanced-data-transformation-and-cleaning\u002Freading-excel-with-polars-and-arrow\u002Fclean-wide-excel-sheets-with-polars-column-selectors","Clean Wide Excel Sheets with Polars Column Selectors",[568,9],{"path":578,"title":579,"type":21,"topics":580},"\u002Fadvanced-data-transformation-and-cleaning\u002Freading-excel-with-polars-and-arrow\u002Fconvert-excel-files-to-parquet-with-python","Convert Excel Files to Parquet with Python",[134,568],{"path":582,"title":583,"type":21,"topics":584},"\u002Fadvanced-data-transformation-and-cleaning\u002Freading-excel-with-polars-and-arrow\u002Fconvert-pandas-excel-code-to-polars","Convert pandas Excel Code to Polars",[568,10],{"path":586,"title":587,"type":21,"topics":588},"\u002Fadvanced-data-transformation-and-cleaning\u002Freading-excel-with-polars-and-arrow\u002Ffix-schema-and-type-errors-when-reading-excel-with-polars","Fix Schema and Type Errors When Reading Excel with Polars",[568,191],{"path":590,"title":591,"type":21,"topics":592},"\u002Fadvanced-data-transformation-and-cleaning\u002Freading-excel-with-polars-and-arrow\u002Fjoin-and-pivot-excel-data-with-polars","Join and Pivot Excel Data with Polars",[568,57,204],{"path":594,"title":595,"type":21,"topics":596},"\u002Fadvanced-data-transformation-and-cleaning\u002Freading-excel-with-polars-and-arrow\u002Fread-an-excel-file-with-polars-read-excel","Read an Excel File with polars.read_excel",[568,191],{"path":598,"title":599,"type":21,"topics":600},"\u002Fadvanced-data-transformation-and-cleaning\u002Freading-excel-with-polars-and-arrow\u002Fread-multiple-excel-sheets-with-polars","Read Multiple Excel Sheets with Polars",[568,481,191],{"path":602,"title":603,"type":21,"topics":604},"\u002Fadvanced-data-transformation-and-cleaning\u002Freading-excel-with-polars-and-arrow\u002Fscan-and-filter-many-excel-files-lazily-with-polars","Scan and Filter Many Excel Files Lazily with Polars",[568,535],{"path":606,"title":607,"type":21,"topics":608},"\u002Fadvanced-data-transformation-and-cleaning\u002Freading-excel-with-polars-and-arrow\u002Fspeed-up-pandas-excel-reads-with-the-calamine-engine","Speed Up pandas Excel Reads with the calamine Engine",[535,191,568,10],{"path":610,"title":611,"type":21,"topics":612},"\u002Fadvanced-data-transformation-and-cleaning\u002Freading-excel-with-polars-and-arrow\u002Fuse-polars-window-functions-on-excel-data","Use Polars Window Functions on Excel Data",[568,204],{"path":614,"title":615,"type":21,"topics":616},"\u002Fadvanced-data-transformation-and-cleaning\u002Freading-excel-with-polars-and-arrow\u002Fwrite-a-polars-dataframe-to-excel-with-formatting","Write a Polars DataFrame to Excel with Formatting",[568,257],{"path":618,"title":619,"type":21,"topics":620},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fadd-dropdown-data-validation-to-excel-with-openpyxl","Add Dropdown Data Validation to Excel with openpyxl",[52,17],{"path":622,"title":623,"type":21,"topics":624},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fcheck-excel-data-types-with-pandas","Check Excel Data Types with pandas",[52,10],{"path":626,"title":627,"type":21,"topics":628},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fcheck-references-between-excel-sheets","Check References Between Excel Sheets with pandas",[52,57,10],{"path":630,"title":631,"type":21,"topics":632},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fcompare-two-excel-files-for-differences-with-python","Compare Two Excel Files for Differences with Python",[57,52,10],{"path":634,"title":635,"type":21,"topics":636},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fcreate-dependent-dropdown-lists-in-excel-with-python","Create Dependent Dropdown Lists in Excel with Python",[52,17],{"path":638,"title":639,"type":21,"topics":640},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Ffind-duplicate-rows-in-excel-with-python","Find Duplicate Rows in Excel with Python",[9,52,10],{"path":642,"title":643,"type":21,"topics":644},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Ffind-gaps-in-a-numbered-sequence-with-pandas","Find Gaps in a Numbered Sequence with pandas",[52,10],{"path":646,"title":647,"type":21,"topics":648},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fhighlight-invalid-cells-in-excel-with-python","Highlight Invalid Cells in Excel with Python",[52,16,17],{"path":650,"title":651,"type":21,"topics":652},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Freconcile-excel-totals-with-control-totals","Reconcile Excel Totals Against Control Totals with Python",[52,204,10],{"path":654,"title":655,"type":21,"topics":656},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Frun-a-benfords-law-check-on-excel-data","Run a Benford's Law Check on Excel Data",[52,10],{"path":658,"title":659,"type":21,"topics":660},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fvalidate-email-and-phone-formats-in-excel-data","Validate Email and Phone Formats in Excel Data with Python",[52,9,10],{"path":662,"title":663,"type":21,"topics":664},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fvalidate-excel-columns-before-import-with-pandas","Validate Excel Columns Before Import with pandas",[52,191,10],{"path":666,"title":667,"type":21,"topics":668},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fvalidate-excel-data-with-pandera-schemas","Validate Excel Data with pandera Schemas",[52,10],{"path":670,"title":671,"type":21,"topics":672},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fvalidate-excel-rows-with-pydantic","Validate Excel Rows with pydantic Models",[52,17],{"path":674,"title":675,"type":21,"topics":676},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fcalculate-age-and-tenure-from-dates-with-pandas","Calculate Age and Tenure from Dates with pandas (DATEDIF Equivalent)",[66,125,10],{"path":678,"title":679,"type":21,"topics":680},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fcalculate-business-days-between-excel-dates-with-pandas","Calculate Business Days Between Excel Dates with pandas",[66,10],{"path":682,"title":683,"type":21,"topics":684},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fcalculate-the-nth-weekday-of-a-month","Calculate the Nth Weekday of a Month",[66,10],{"path":686,"title":687,"type":21,"topics":688},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fcalculate-working-hours-between-two-timestamps","Calculate Working Hours Between Two Timestamps",[66,10],{"path":690,"title":691,"type":21,"topics":692},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fconvert-excel-time-values-and-durations","Convert Excel Time Values and Durations in Python",[66,104,10],{"path":694,"title":695,"type":21,"topics":696},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fconvert-text-dates-like-20240131-with-pandas","Convert Dates Like 20240131, 31.01.24 and 2024031 with pandas",[66,9,10],{"path":698,"title":699,"type":21,"topics":700},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fconvert-unix-timestamps-to-excel-dates-with-pandas","Convert Unix Timestamps to Excel Dates with pandas",[66,10],{"path":702,"title":703,"type":21,"topics":704},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fexpand-date-ranges-into-one-row-per-day-with-pandas","Expand Date Ranges into One Row per Day with pandas",[66,10],{"path":706,"title":707,"type":21,"topics":708},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Ffill-missing-dates-in-a-time-series-with-pandas","Fill Missing Dates in a Time Series from Excel with pandas",[66,43,10],{"path":710,"title":711,"type":21,"topics":712},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Ffind-overlapping-date-ranges-with-pandas","Find Overlapping Date Ranges with pandas",[66,10],{"path":714,"title":715,"type":21,"topics":716},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Ffix-excel-serial-numbers-showing-instead-of-dates","Fix Excel Serial Numbers Showing Instead of Dates",[66,717,10],"troubleshooting",{"path":719,"title":720,"type":21,"topics":721},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fgroup-excel-data-by-fiscal-year-and-iso-week","Group Excel Data by Fiscal Year and ISO Week with pandas",[66,204,10],{"path":723,"title":724,"type":21,"topics":725},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fgroup-excel-rows-by-month-and-quarter-with-pandas","Group Excel Rows by Month and Quarter with pandas",[66,204,10],{"path":727,"title":728,"type":21,"topics":729},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fhandle-daylight-saving-time-in-excel-timestamps","Handle Daylight Saving Time in Excel Timestamps",[66,717],{"path":731,"title":732,"type":21,"topics":733},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fhandle-the-1904-date-system-in-excel-files","Handle the 1904 Date System in Excel Files with Python",[66,191,17],{"path":735,"title":736,"type":21,"topics":737},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fhandle-timezones-in-excel-timestamps-with-python","Handle Timezones in Excel Timestamps with Python",[66,10],{"path":739,"title":740,"type":21,"topics":741},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fparse-excel-dates-into-python-datetimes-with-pandas","Parse Excel Dates into Python datetimes with pandas",[66,10],{"path":743,"title":744,"type":21,"topics":745},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fresample-irregular-readings-to-regular-intervals","Resample Irregular Readings to Regular Intervals",[66,10],{"path":747,"title":748,"type":14,"topics":749},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-large-excel-files-in-python","Working with Large Excel Files in Python",[535],{"path":751,"title":752,"type":21,"topics":753},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-large-excel-files-in-python\u002Faggregate-a-huge-excel-file-without-loading-it","Aggregate a Huge Excel File Without Loading It",[535,204],{"path":755,"title":756,"type":21,"topics":757},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-large-excel-files-in-python\u002Fconvert-excel-to-csv-with-python","Convert Excel to CSV with Python",[134,535],{"path":759,"title":760,"type":21,"topics":761},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-large-excel-files-in-python\u002Fcount-rows-in-an-excel-file-without-loading-it","Count Rows in an Excel File Without Loading It",[535,17],{"path":763,"title":764,"type":21,"topics":765},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-large-excel-files-in-python\u002Ffind-out-why-an-excel-file-is-slow-to-open","Find Out Why an Excel File Is Slow to Open",[535,17],{"path":767,"title":768,"type":21,"topics":769},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-large-excel-files-in-python\u002Fprocess-multiple-excel-files-in-parallel-with-python","Process Multiple Excel Files in Parallel with Python",[535,481],{"path":771,"title":772,"type":21,"topics":773},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-large-excel-files-in-python\u002Fread-large-excel-file-in-chunks-with-pandas","Read a Large Excel File in Chunks with pandas",[535,191,10],{"path":775,"title":776,"type":21,"topics":777},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-large-excel-files-in-python\u002Freduce-memory-when-reading-excel-with-pandas","Reduce Memory When Reading Excel with pandas",[535,191,10],{"path":779,"title":780,"type":21,"topics":781},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-large-excel-files-in-python\u002Freduce-the-file-size-of-an-excel-workbook-with-python","Reduce the File Size of an Excel Workbook with Python",[535,17],{"path":783,"title":784,"type":21,"topics":785},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-large-excel-files-in-python\u002Fremove-duplicate-rows-across-many-large-excel-files","Remove Duplicate Rows Across Many Large Excel Files",[535,9],{"path":787,"title":788,"type":21,"topics":789},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-large-excel-files-in-python\u002Fspeed-up-openpyxl-with-read-only-mode","Speed Up openpyxl with read_only Mode",[535,191,17],{"path":791,"title":792,"type":21,"topics":793},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-large-excel-files-in-python\u002Fsplit-a-large-excel-file-into-files-of-n-rows","Split a Large Excel File into Files of N Rows",[535,481],{"path":795,"title":796,"type":21,"topics":797},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-large-excel-files-in-python\u002Fstream-excel-rows-into-a-database-with-openpyxl","Stream Excel Rows into a Database with openpyxl",[535,530,17],{"path":799,"title":800,"type":21,"topics":801},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-large-excel-files-in-python\u002Ftake-a-random-sample-of-rows-from-a-large-excel-file","Take a Random Sample of Rows from a Large Excel File",[535,191],{"path":803,"title":804,"type":21,"topics":805},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-large-excel-files-in-python\u002Fwrite-large-dataframes-to-excel-with-write-only-mode","Write Large DataFrames to Excel with write_only Mode",[535,257,10],{"path":807,"title":808,"type":21,"topics":809},"\u002Fautomating-reporting-workflows\u002Fautomating-excel-online-with-microsoft-graph\u002Fhandle-microsoft-graph-throttling-for-excel","Handle Microsoft Graph Throttling in Excel Automation",[810,347,717],"excel-online",{"path":812,"title":813,"type":21,"topics":814},"\u002Fautomating-reporting-workflows\u002Fautomating-excel-online-with-microsoft-graph\u002Fread-an-excel-file-from-sharepoint-or-onedrive-into-pandas","Read an Excel File from SharePoint or OneDrive into pandas",[810,815,191,10],"publishing",{"path":817,"title":818,"type":14,"topics":819},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports","Building Finance and Operations Reports in Excel with Python",[71,204,10],{"path":821,"title":822,"type":21,"topics":823},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-bank-reconciliation-report","Build a Bank Reconciliation Report with Python and Excel",[71,57,10],{"path":825,"title":826,"type":21,"topics":827},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-budget-vs-actual-variance-report","Build a Budget vs Actual Variance Report in Excel with Python",[71,828,829],"excel-formulas","xlsxwriter",{"path":831,"title":832,"type":21,"topics":833},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-capacity-planning-report","Build a Capacity Planning Report",[71,10],{"path":835,"title":836,"type":21,"topics":837},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-fleet-mileage-and-fuel-report","Build a Fleet Mileage and Fuel Report",[71,10],{"path":839,"title":840,"type":21,"topics":841},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-production-yield-and-scrap-report","Build a Production Yield and Scrap Report",[71,10],{"path":843,"title":844,"type":21,"topics":845},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-sales-commission-report","Build a Sales Commission Report with Python and Excel",[71,204,10],{"path":847,"title":848,"type":21,"topics":849},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-sales-forecast-with-exponential-smoothing","Build a Sales Forecast with Exponential Smoothing",[71,10],{"path":851,"title":852,"type":21,"topics":853},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-warehouse-pick-list-from-orders","Build a Warehouse Pick List from Orders",[71,10],{"path":855,"title":856,"type":21,"topics":857},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-warranty-claims-report","Build a Warranty Claims Report",[71,10],{"path":859,"title":860,"type":21,"topics":861},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-work-in-progress-report-for-unbilled-time","Build a Work in Progress Report for Unbilled Time",[71,10],{"path":863,"title":864,"type":21,"topics":865},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-an-accounts-receivable-aging-report","Build an Accounts Receivable Aging Report with Python",[71,204,10],{"path":867,"title":868,"type":21,"topics":869},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-an-energy-consumption-report-from-meter-readings","Build an Energy Consumption Report from Meter Readings",[71,10],{"path":871,"title":872,"type":21,"topics":873},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-an-inventory-reorder-report","Build an Inventory Reorder Report with Python and Excel",[71,204,10],{"path":875,"title":876,"type":21,"topics":877},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-an-overtime-report-from-shift-data","Build an Overtime Report from Shift Data",[71,10],{"path":879,"title":880,"type":21,"topics":881},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fcalculate-fifo-inventory-valuation-with-python","Calculate FIFO Inventory Valuation with Python",[71,10],{"path":883,"title":884,"type":21,"topics":885},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fcheck-supplier-invoices-against-contract-prices","Check Supplier Invoices Against Contract Prices",[71,10],{"path":887,"title":888,"type":21,"topics":889},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fconsolidate-timesheets-from-many-workbooks","Consolidate Timesheets from Many Workbooks with Python",[481,71,10],{"path":891,"title":892,"type":21,"topics":893},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fmodel-the-impact-of-a-price-increase","Model the Impact of a Price Increase",[71,10],{"path":895,"title":896,"type":21,"topics":897},"\u002Fautomating-reporting-workflows\u002Fbuilding-multi-sheet-excel-dashboards\u002Flink-dashboard-cells-to-data-sheets-with-formulas","Link Dashboard Cells to Data Sheets with Formulas",[71,828,17],{"path":899,"title":900,"type":21,"topics":901},"\u002Fautomating-reporting-workflows\u002Fbuilding-multi-sheet-excel-dashboards\u002Fwrite-multiple-dataframes-to-one-excel-file","Write Multiple DataFrames to One Excel File",[257,481,10],{"path":903,"title":904,"type":21,"topics":905},"\u002Fautomating-reporting-workflows\u002Femailing-excel-reports-with-smtplib\u002Fzip-large-excel-attachments-before-emailing","Zip Large Excel Attachments Before Emailing Them",[906,535],"email-delivery",{"path":908,"title":909,"type":14,"topics":910},"\u002Fautomating-reporting-workflows\u002Ferror-handling-and-logging-in-excel-automation","Error Handling and Logging in Excel Automation",[347,717],{"path":912,"title":913,"type":21,"topics":914},"\u002Fautomating-reporting-workflows\u002Ferror-handling-and-logging-in-excel-automation\u002Fhandle-permission-denied-when-writing-excel-in-python","Handle Permission Denied When Writing Excel in Python",[717,257],{"path":916,"title":917,"type":14,"topics":918},"\u002Fautomating-reporting-workflows\u002Fgenerating-excel-reports-from-templates","Generating Excel Reports from Templates",[71,17],{"path":920,"title":921,"type":21,"topics":922},"\u002Fautomating-reporting-workflows\u002Fgenerating-excel-reports-from-templates\u002Ffill-excel-template-with-python-openpyxl","Fill an Excel Template with Python and openpyxl",[71,17],{"path":924,"title":925,"type":21,"topics":926},"\u002Fautomating-reporting-workflows\u002Fgenerating-excel-reports-from-templates\u002Fgenerate-invoices-from-an-excel-template","Generate Invoices from an Excel Template with Python",[71,17],{"path":928,"title":929,"type":21,"topics":930},"\u002Fautomating-reporting-workflows\u002Fgenerating-excel-reports-from-templates\u002Frepeat-a-template-block-for-each-record","Repeat a Template Block for Each Record in an Excel Report",[71,17],{"path":932,"title":933,"type":21,"topics":934},"\u002Fautomating-reporting-workflows\u002Fpublishing-excel-reports-to-cloud-storage\u002Fread-an-excel-file-directly-from-amazon-s3-with-pandas","Read an Excel File Directly from Amazon S3 with pandas",[530,815,191,10],{"path":936,"title":937,"type":21,"topics":938},"\u002Fautomating-reporting-workflows\u002Fscheduling-python-excel-scripts-with-cron\u002Fchoose-a-scheduler-for-python-excel-reports","Choose a Scheduler for Python Excel Reports",[939,940],"scheduling","choosing-libraries",{"path":942,"title":943,"type":21,"topics":944},"\u002Fautomating-reporting-workflows\u002Fserving-excel-files-from-python-web-apps\u002Fcache-generated-excel-files-in-a-web-app","Cache Generated Excel Files in a Web App",[945,535],"web-apps",{"path":947,"title":948,"type":21,"topics":949},"\u002Fautomating-reporting-workflows\u002Fserving-excel-files-from-python-web-apps\u002Fgenerate-large-excel-exports-in-a-background-job","Generate Large Excel Exports in a Background Job",[945,535],{"path":951,"title":952,"type":21,"topics":953},"\u002Fautomating-reporting-workflows\u002Ftesting-and-packaging-excel-automation-scripts\u002Fcompare-excel-output-to-a-golden-file-in-tests","Compare Excel Output to a Golden File in Tests",[347,17],{"path":955,"title":956,"type":21,"topics":957},"\u002Fautomating-reporting-workflows\u002Ftesting-and-packaging-excel-automation-scripts\u002Fcreate-excel-test-fixtures-in-memory","Create Excel Test Fixtures in Memory for pytest",[347,17],{"path":959,"title":960,"type":21,"topics":961},"\u002Fautomating-reporting-workflows\u002Ftesting-and-packaging-excel-automation-scripts\u002Fgenerate-realistic-test-data-for-excel-reports-with-faker","Generate Realistic Test Data for Excel Reports with Faker",[347,10],{"path":963,"title":964,"type":21,"topics":965},"\u002Fautomating-reporting-workflows\u002Ftesting-and-packaging-excel-automation-scripts\u002Fprofile-a-slow-excel-report-script","Profile a Slow Excel Report Script in Python",[535,17,347],{"path":967,"title":968,"type":21,"topics":969},"\u002Fautomating-reporting-workflows\u002Ftesting-and-packaging-excel-automation-scripts\u002Ftest-excel-code-against-several-library-versions-with-nox","Test Excel Code Against Several Library Versions with nox",[347,10],{"path":971,"title":972,"type":21,"topics":973},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fapplying-number-and-date-formats-in-excel\u002Fformat-numbers-in-thousands-and-millions-in-excel","Format Numbers in Thousands and Millions in Excel with Python",[104,17],{"path":975,"title":976,"type":21,"topics":977},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fapplying-number-and-date-formats-in-excel\u002Fread-cell-values-as-displayed-in-excel","Read Cell Values as Displayed in Excel with Python",[104,191,17],{"path":979,"title":980,"type":21,"topics":981},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fapplying-number-and-date-formats-in-excel\u002Fshow-negative-numbers-in-red-with-parentheses","Show Negative Numbers in Red with Parentheses in Excel",[104,17],{"path":983,"title":984,"type":14,"topics":985},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter","Building Excel Reports with xlsxwriter",[829,257,986],"cell-styling",{"path":988,"title":989,"type":21,"topics":990},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter\u002Fadd-a-chart-to-an-excel-file-with-xlsxwriter","Add a Chart to an Excel File with xlsxwriter",[270,829],{"path":992,"title":993,"type":21,"topics":994},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter\u002Fadd-sparklines-to-an-excel-report-with-xlsxwriter","Add Sparklines to an Excel Report with xlsxwriter",[270,829],{"path":996,"title":997,"type":21,"topics":998},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter\u002Fadd-text-boxes-and-shapes-to-excel-with-xlsxwriter","Add Text Boxes and Shapes to Excel with XlsxWriter",[71,829],{"path":1000,"title":1001,"type":21,"topics":1002},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter\u002Fapply-conditional-formatting-with-xlsxwriter","Apply Conditional Formatting with xlsxwriter",[16,829],{"path":1004,"title":1005,"type":21,"topics":1006},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter\u002Fbuild-a-waterfall-chart-in-excel-with-python","Build a Waterfall Chart in Excel with Python",[270,829],{"path":1008,"title":1009,"type":21,"topics":1010},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter\u002Fcombine-chart-types-and-chartsheets-with-xlsxwriter","Combine Chart Types and Chartsheets with XlsxWriter",[829,270],{"path":1012,"title":1013,"type":21,"topics":1014},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter\u002Fdefine-names-and-protect-sheets-with-xlsxwriter","Define Names and Protect Sheets with XlsxWriter",[829,1015],"protection-and-sharing",{"path":1017,"title":1018,"type":21,"topics":1019},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter\u002Ffreeze-panes-and-set-zoom-with-xlsxwriter","Freeze Panes and Set Zoom with XlsxWriter",[829,71],{"path":1021,"title":1022,"type":21,"topics":1023},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter\u002Finsert-checkboxes-with-xlsxwriter","Insert Checkboxes in Excel with xlsxwriter",[829,71],{"path":1025,"title":1026,"type":21,"topics":1027},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter\u002Flabel-chart-points-from-cell-values-with-xlsxwriter","Label Chart Points from Cell Values with XlsxWriter",[270,829],{"path":1029,"title":1030,"type":21,"topics":1031},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter\u002Fset-print-options-headers-and-footers-with-xlsxwriter","Set Print Options, Headers and Footers with XlsxWriter",[829,71],{"path":1033,"title":1034,"type":21,"topics":1035},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter\u002Fstore-formula-results-with-xlsxwriter","Store Formula Results with xlsxwriter So Every Viewer Shows Values",[828,829],{"path":1037,"title":1038,"type":21,"topics":1039},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter\u002Fwrite-a-formatted-excel-report-with-xlsxwriter","Write a Formatted Excel Report with xlsxwriter",[257,829,986],{"path":1041,"title":1042,"type":21,"topics":1043},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter\u002Fwrite-a-million-rows-to-excel-with-xlsxwriter-constant-memory","Write a Million Rows to Excel with xlsxwriter",[535,257,829],{"path":1045,"title":1046,"type":21,"topics":1047},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter\u002Fwrite-an-excel-table-with-formula-columns-using-xlsxwriter","Write an Excel Table with Formula Columns Using XlsxWriter",[829,1048],"tables-and-filters",{"path":1050,"title":1051,"type":21,"topics":1052},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter\u002Fwrite-dates-times-and-durations-with-xlsxwriter","Write Dates, Times and Durations with XlsxWriter",[829,104],{"path":1054,"title":1055,"type":21,"topics":1056},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fbuilding-excel-reports-with-xlsxwriter\u002Fwrite-rich-text-in-a-cell-with-xlsxwriter","Write Rich Text with Mixed Formats in One Cell with xlsxwriter",[986,829],{"path":1058,"title":1059,"type":14,"topics":1060},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl","Creating Charts in Excel with openpyxl",[270,17],{"path":1062,"title":1063,"type":21,"topics":1064},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fadd-a-combo-chart-with-a-secondary-axis-in-openpyxl","Add a Combo Chart with a Secondary Axis in openpyxl",[270,17],{"path":1066,"title":1067,"type":21,"topics":1068},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fadd-a-data-table-below-an-excel-chart","Add a Data Table Below an Excel Chart",[270,17],{"path":1070,"title":1071,"type":21,"topics":1072},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fadd-a-trendline-to-an-excel-chart-with-python","Add a Trendline to an Excel Chart with Python",[270,17],{"path":1074,"title":1075,"type":21,"topics":1076},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fadd-error-bars-to-an-excel-chart-with-openpyxl","Add Error Bars to an Excel Chart with openpyxl",[270,17],{"path":1078,"title":1079,"type":21,"topics":1080},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fadd-line-chart-to-excel-report-with-python","Add a Line Chart to an Excel Report with Python",[270,257,17],{"path":1082,"title":1083,"type":21,"topics":1084},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-box-and-whisker-chart-in-excel-with-python","Create a Box and Whisker Chart in Excel with Python",[270,17],{"path":1086,"title":1087,"type":21,"topics":1088},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-bubble-chart-with-openpyxl","Create a Bubble Chart in Excel with openpyxl",[270,17],{"path":1090,"title":1091,"type":21,"topics":1092},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-bullet-chart-in-excel-with-python","Create a Bullet Chart in Excel with Python",[270,17],{"path":1094,"title":1095,"type":21,"topics":1096},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-butterfly-chart-in-excel-with-python","Create a Butterfly Chart in Excel with Python",[270,17],{"path":1098,"title":1099,"type":21,"topics":1100},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-doughnut-chart-with-openpyxl","Create a Doughnut Chart with openpyxl",[270,17],{"path":1102,"title":1103,"type":21,"topics":1104},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-dumbbell-chart-in-excel-with-python","Create a Dumbbell Chart in Excel with Python",[270,17],{"path":1106,"title":1107,"type":21,"topics":1108},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-funnel-chart-in-excel-with-python","Create a Funnel Chart in Excel with Python",[270,17],{"path":1110,"title":1111,"type":21,"topics":1112},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-gantt-chart-in-excel-with-python","Create a Gantt Chart in Excel with Python",[270,71,17],{"path":1114,"title":1115,"type":21,"topics":1116},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-gauge-chart-in-excel-with-python","Create a Gauge Chart in Excel with Python",[270,17],{"path":1118,"title":1119,"type":21,"topics":1120},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-pie-chart-in-excel-with-openpyxl","Create a Pie Chart in Excel with openpyxl",[270,17],{"path":1122,"title":1123,"type":21,"topics":1124},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-radar-chart-with-openpyxl","Create a Radar Chart with openpyxl",[270,17],{"path":1126,"title":1127,"type":21,"topics":1128},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-scatter-chart-in-excel-with-openpyxl","Create a Scatter Chart in Excel with openpyxl",[270,17],{"path":1130,"title":1131,"type":21,"topics":1132},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-slope-chart-in-excel-with-python","Create a Slope Chart in Excel with Python",[270,17],{"path":1134,"title":1135,"type":21,"topics":1136},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-stacked-column-chart-with-openpyxl","Create a Stacked Column Chart with openpyxl",[270,17],{"path":1138,"title":1139,"type":21,"topics":1140},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-step-chart-in-excel-with-python","Create a Step Chart in Excel with Python",[270,17],{"path":1142,"title":1143,"type":21,"topics":1144},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-stock-chart-with-openpyxl","Create a Stock Chart with openpyxl",[270,17],{"path":1146,"title":1147,"type":21,"topics":1148},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-waffle-or-progress-chart-in-excel","Create a Waffle or Progress Chart in Excel",[270,17],{"path":1150,"title":1151,"type":21,"topics":1152},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-an-area-chart-with-openpyxl","Create an Area Chart in Excel with openpyxl",[270,17],{"path":1154,"title":1155,"type":21,"topics":1156},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-bar-chart-in-excel-with-openpyxl","Create a Bar Chart in Excel with openpyxl",[270,17],{"path":1158,"title":1159,"type":21,"topics":1160},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fformat-chart-axes-with-openpyxl","Format Chart Axes with openpyxl",[270,17],{"path":1162,"title":1163,"type":21,"topics":1164},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fplot-a-chart-from-non-adjacent-columns","Plot a Chart from Non-Adjacent Columns",[270,17],{"path":1166,"title":1167,"type":21,"topics":1168},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fput-a-chart-on-its-own-chartsheet-with-openpyxl","Put a Chart on Its Own Chartsheet with openpyxl",[270,71,17],{"path":1170,"title":1171,"type":21,"topics":1172},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fshade-a-target-band-behind-a-line-chart","Shade a Target Band Behind a Line Chart",[270,17],{"path":1174,"title":1175,"type":21,"topics":1176},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fshow-negative-bars-in-a-different-colour","Show Negative Bars in a Different Colour",[270,17],{"path":1178,"title":1179,"type":21,"topics":1180},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fstyle-chart-colors-and-data-labels-with-openpyxl","Style Chart Colours and Data Labels with openpyxl",[270,17],{"path":1182,"title":1183,"type":21,"topics":1184},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fuse-multi-level-category-labels-in-an-excel-chart","Use Multi-Level Category Labels in an Excel Chart",[270,17],{"path":1186,"title":1187,"type":21,"topics":1188},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-excel-tables-and-autofilters-with-python\u002Fadd-a-total-row-to-an-excel-table","Add a Total Row to an Excel Table with Python",[1048,828,17],{"path":1190,"title":1191,"type":21,"topics":1192},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-excel-tables-and-autofilters-with-python\u002Fadd-an-autofilter-to-an-excel-sheet-with-openpyxl","Add an Autofilter to an Excel Sheet with openpyxl",[1048,17],{"path":1194,"title":1195,"type":21,"topics":1196},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-excel-tables-and-autofilters-with-python\u002Fappend-rows-to-an-excel-table-and-resize-it","Append Rows to an Excel Table and Resize It with openpyxl",[1048,17],{"path":1198,"title":1199,"type":21,"topics":1200},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-excel-tables-and-autofilters-with-python\u002Fapply-autofilter-criteria-and-hide-rows","Apply Autofilter Criteria and Hide the Filtered Rows with openpyxl",[1048,17],{"path":1202,"title":1203,"type":21,"topics":1204},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-excel-tables-and-autofilters-with-python\u002Fconvert-an-excel-table-back-to-a-normal-range","Convert an Excel Table Back to a Normal Range",[1048,17],{"path":1206,"title":1207,"type":21,"topics":1208},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-excel-tables-and-autofilters-with-python\u002Fconvert-several-ranges-into-excel-tables-at-once","Convert Several Ranges into Excel Tables at Once",[1048,17],{"path":1210,"title":1211,"type":21,"topics":1212},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-excel-tables-and-autofilters-with-python\u002Fcreate-an-excel-table-with-python","Create an Excel Table with Python",[1048,17],{"path":1214,"title":1215,"type":21,"topics":1216},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-excel-tables-and-autofilters-with-python\u002Fgroup-and-outline-rows-in-excel-with-openpyxl","Group and Outline Rows in Excel with openpyxl",[1048,17],{"path":1218,"title":1219,"type":21,"topics":1220},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-excel-tables-and-autofilters-with-python\u002Fread-an-excel-table-by-name-into-pandas","Read an Excel Table by Name into pandas",[1048,191,17,10],{"path":1222,"title":1223,"type":21,"topics":1224},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-excel-tables-and-autofilters-with-python\u002Frename-and-restyle-existing-excel-tables","Rename and Restyle Existing Excel Tables",[1048,17],{"path":1226,"title":1227,"type":21,"topics":1228},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-excel-tables-and-autofilters-with-python\u002Fsort-excel-rows-with-python-before-writing","Sort Excel Rows with Python Before Writing",[1048,10],{"path":1230,"title":1231,"type":14,"topics":1232},"\u002Fformatting-and-charting-excel-reports-with-python\u002Finserting-images-and-logos-into-excel","Inserting Images and Logos into Excel",[270,17],{"path":1234,"title":1235,"type":21,"topics":1236},"\u002Fformatting-and-charting-excel-reports-with-python\u002Finserting-images-and-logos-into-excel\u002Fadd-logo-image-to-excel-report-with-openpyxl","Add a Logo Image to an Excel Report with openpyxl",[270,257,17],{"path":1238,"title":1239,"type":21,"topics":1240},"\u002Fformatting-and-charting-excel-reports-with-python\u002Finserting-images-and-logos-into-excel\u002Fembed-images-inside-cells-with-xlsxwriter","Embed Images Inside Cells with xlsxwriter",[270,829],{"path":1242,"title":1243,"type":21,"topics":1244},"\u002Fformatting-and-charting-excel-reports-with-python\u002Finserting-images-and-logos-into-excel\u002Finsert-an-image-from-memory-into-excel","Insert an Image from Memory into Excel with Python",[270,17],{"path":1246,"title":1247,"type":21,"topics":1248},"\u002Fformatting-and-charting-excel-reports-with-python\u002Finserting-images-and-logos-into-excel\u002Fresize-and-position-images-in-excel-with-openpyxl","Resize and Position Images in Excel with openpyxl",[270,17],{"path":1250,"title":1251,"type":21,"topics":1252},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fprotecting-and-sharing-excel-workbooks\u002Fadd-comments-and-notes-to-excel-cells-with-python","Add Comments and Notes to Excel Cells with Python",[1015,17],{"path":1254,"title":1255,"type":21,"topics":1256},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fprotecting-and-sharing-excel-workbooks\u002Fhide-sheets-rows-and-columns-with-openpyxl","Hide Sheets, Rows and Columns with openpyxl",[1015,17],{"path":1258,"title":1259,"type":21,"topics":1260},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fprotecting-and-sharing-excel-workbooks\u002Flet-different-people-edit-different-ranges","Let Different People Edit Different Ranges",[1015,17],{"path":1262,"title":1263,"type":21,"topics":1264},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fprotecting-and-sharing-excel-workbooks\u002Flock-cells-and-protect-a-sheet-with-openpyxl","Lock Cells and Protect a Sheet with openpyxl",[1015,17],{"path":1266,"title":1267,"type":21,"topics":1268},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fprotecting-and-sharing-excel-workbooks\u002Fmake-an-excel-file-open-read-only-recommended","Make an Excel File Open Read-Only Recommended",[1015,17],{"path":1270,"title":1271,"type":21,"topics":1272},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fprotecting-and-sharing-excel-workbooks\u002Fprotect-workbook-structure-with-openpyxl","Protect Workbook Structure with openpyxl",[1015,17],{"path":1274,"title":1275,"type":21,"topics":1276},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fprotecting-and-sharing-excel-workbooks\u002Fremove-hidden-data-before-sharing-an-excel-file","Remove Hidden Data Before Sharing an Excel File",[1015,17],{"path":1278,"title":1279,"type":21,"topics":1280},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fprotecting-and-sharing-excel-workbooks\u002Fremove-sheet-protection-with-openpyxl","Remove Sheet Protection from a Workbook You Own with openpyxl",[1015,17],{"path":1282,"title":1283,"type":14,"topics":1284},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl","Styling Excel Cells with openpyxl",[986,17],{"path":1286,"title":1287,"type":21,"topics":1288},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl\u002Fadd-alternating-row-colors-with-openpyxl","Add Alternating Row Colors with openpyxl",[986,16,17],{"path":1290,"title":1291,"type":21,"topics":1292},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl\u002Fadd-borders-to-a-range-with-openpyxl","Add Borders to a Range with openpyxl",[986,17],{"path":1294,"title":1295,"type":21,"topics":1296},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl\u002Fadd-hyperlinks-to-excel-cells-with-python","Add Hyperlinks to Excel Cells with Python",[986,17],{"path":1298,"title":1299,"type":21,"topics":1300},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl\u002Fapply-a-reusable-style-theme-across-an-excel-report","Apply a Reusable Style Theme Across an Excel Report",[986,17],{"path":1302,"title":1303,"type":21,"topics":1304},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl\u002Fapply-built-in-cell-styles-like-good-bad-and-neutral","Apply Built-In Cell Styles Like Good, Bad and Neutral",[986,17],{"path":1306,"title":1307,"type":21,"topics":1308},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl\u002Fapply-gradient-and-pattern-fills-with-openpyxl","Apply Gradient and Pattern Fills with openpyxl",[986,17],{"path":1310,"title":1311,"type":21,"topics":1312},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl\u002Fchange-the-default-font-of-an-excel-workbook-with-python","Change the Default Font of an Excel Workbook with Python",[986,17,829],{"path":1314,"title":1315,"type":21,"topics":1316},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl\u002Ffreeze-header-row-in-excel-with-openpyxl","Freeze the Header Row in Excel with openpyxl",[400,986,17],{"path":1318,"title":1319,"type":21,"topics":1320},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl\u002Fhide-gridlines-and-set-zoom-with-openpyxl","Hide Gridlines and Set the Zoom Level with openpyxl",[986,17],{"path":1322,"title":1323,"type":21,"topics":1324},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl\u002Findent-cells-to-show-a-hierarchy-with-openpyxl","Indent Cells to Show a Hierarchy with openpyxl",[986,71,17],{"path":1326,"title":1327,"type":21,"topics":1328},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl\u002Fmerge-cells-and-centre-a-report-title-with-openpyxl","Merge Cells and Centre a Report Title with openpyxl",[986,17],{"path":1330,"title":1331,"type":21,"topics":1332},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl\u002Frotate-text-in-excel-cells-with-openpyxl","Rotate Text in Excel Cells with openpyxl",[986,17],{"path":1334,"title":1335,"type":21,"topics":1336},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl\u002Fset-column-width-and-row-height-in-openpyxl","Set Column Width and Row Height in openpyxl",[986,17],{"path":1338,"title":1339,"type":21,"topics":1340},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl\u002Fset-print-area-and-page-setup-with-openpyxl","Set the Print Area and Page Setup with openpyxl",[986,17],{"path":1342,"title":1343,"type":21,"topics":1344},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl\u002Fstyle-whole-columns-and-rows-efficiently-with-openpyxl","Style Whole Columns and Rows Efficiently with openpyxl",[986,17],{"path":1346,"title":1347,"type":21,"topics":1348},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl\u002Fwrap-text-and-align-cells-with-openpyxl","Wrap Text and Align Cells with openpyxl",[986,17],{"path":1350,"title":1351,"type":21,"topics":1352},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fstyling-excel-cells-with-openpyxl\u002Fwrite-rich-text-in-a-cell-with-openpyxl","Write Rich Text in a Cell with openpyxl",[986,17],{"path":1354,"title":1355,"type":7,"topics":1356},"\u002Fgetting-started-with-python-excel-automation","Getting Started with Python Excel Automation",[940,191,257],{"path":1358,"title":1359,"type":21,"topics":1360},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32\u002Fadd-a-vba-macro-to-a-workbook-with-xlsxwriter","Add a VBA Macro to a Workbook with xlsxwriter",[1361,829],"macros-and-vba",{"path":1363,"title":1364,"type":21,"topics":1365},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32\u002Fclose-excel-cleanly-and-avoid-orphan-com-processes","Close Excel Cleanly and Avoid Orphan COM Processes",[1366,717],"com-automation",{"path":1368,"title":1369,"type":21,"topics":1370},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32\u002Fhandle-com-errors-and-excel-dialog-prompts-in-python","Handle COM Errors and Excel Dialog Prompts in Python",[1366,717],{"path":1372,"title":1373,"type":21,"topics":1374},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32\u002Frun-excel-com-automation-from-task-scheduler","Run Excel COM Automation from Task Scheduler Without a Logged-In User",[1366,939,717],{"path":1376,"title":1377,"type":21,"topics":1378},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-com-and-pywin32\u002Fxlwings-vs-pywin32-for-excel-automation","xlwings vs pywin32 for Excel Automation",[940,1379,1366],"xlwings",{"path":1381,"title":1382,"type":21,"topics":1383},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-xlwings-basics\u002Fcontrol-how-xlwings-converts-dataframes-and-ranges","Control How xlwings Converts DataFrames and Ranges",[1379,10],{"path":1385,"title":1386,"type":21,"topics":1387},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-xlwings-basics\u002Fspeed-up-xlwings-with-bulk-reads-and-writes","Speed Up xlwings with Bulk Reads and Writes",[1379,535],{"path":1389,"title":1390,"type":14,"topics":1391},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library","Choosing a Python Excel Library",[940],{"path":1393,"title":1394,"type":21,"topics":1395},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Fbenchmark-python-excel-read-and-write-speed","Benchmark Python Excel Read and Write Speed",[535,940],{"path":1397,"title":1398,"type":21,"topics":1399},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Fexcel-vs-csv-vs-parquet-for-python-data-pipelines","Excel vs CSV vs Parquet for Python Data Pipelines",[134,940,568],{"path":1401,"title":1402,"type":1403,"topics":1404},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Fgoogle-sheets-vs-excel-files-for-python-automation","Google Sheets vs Excel Files for Python Automation","comparison",[940,815],{"path":1406,"title":1407,"type":21,"topics":1408},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Flightweight-python-excel-libraries-compared","Lightweight Python Excel Libraries Compared",[940],{"path":1410,"title":1411,"type":21,"topics":1412},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Fopenpyxl-vs-pandas-for-excel-automation","openpyxl vs pandas for Excel Automation",[940,17,10],{"path":1414,"title":1415,"type":1403,"topics":1416},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Fpandas-vs-duckdb-for-excel-data","pandas vs DuckDB for Excel Data",[940,10],{"path":1418,"title":1419,"type":21,"topics":1420},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Fpandas-vs-polars-for-excel-workflows","pandas vs Polars for Excel Workflows",[940,568,10],{"path":1422,"title":1423,"type":21,"topics":1424},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Fpick-an-excel-engine-for-xlsx-xlsm-xls-xlsb-and-ods","Pick an Excel Engine for .xlsx, .xlsm, .xls, .xlsb and .ods",[134,940,191],{"path":1426,"title":1427,"type":21,"topics":1428},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Fpython-vs-office-scripts-for-excel-automation","Python vs Office Scripts for Excel Automation",[940,810],{"path":1430,"title":1431,"type":1403,"topics":1432},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Fpython-vs-power-automate-for-report-workflows","Python vs Power Automate for Report Workflows",[940,939],{"path":1434,"title":1435,"type":21,"topics":1436},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Fpython-vs-power-query-for-cleaning-excel-data","Python vs Power Query for Cleaning Excel Data",[940,9],{"path":1438,"title":1439,"type":21,"topics":1440},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Fpython-vs-vba-for-excel-automation","Python vs VBA for Excel Automation",[940,1361],{"path":1442,"title":1443,"type":21,"topics":1444},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Ftranslate-common-vba-macros-to-python","Translate Common VBA Macros to Python",[1361,17],{"path":1446,"title":1447,"type":21,"topics":1448},"\u002Fgetting-started-with-python-excel-automation\u002Fchoosing-a-python-excel-library\u002Fwhen-to-use-xlwings-instead-of-openpyxl","When to Use xlwings Instead of openpyxl",[940,1379,17],{"path":1450,"title":1451,"type":21,"topics":1452},"\u002Fgetting-started-with-python-excel-automation\u002Fhandling-excel-file-formats-and-conversions\u002Fconvert-an-excel-sheet-to-a-latex-table","Convert an Excel Sheet to a LaTeX Table with Python",[134,10],{"path":1454,"title":1455,"type":21,"topics":1456},"\u002Fgetting-started-with-python-excel-automation\u002Fhandling-excel-file-formats-and-conversions\u002Fconvert-an-excel-sheet-to-a-markdown-table","Convert an Excel Sheet to a Markdown Table with Python",[134,10,815],{"path":1458,"title":1459,"type":21,"topics":1460},"\u002Fgetting-started-with-python-excel-automation\u002Fhandling-excel-file-formats-and-conversions\u002Fconvert-an-excel-sheet-to-an-html-table","Convert an Excel Sheet to an HTML Table with Python",[134,10],{"path":1462,"title":1463,"type":21,"topics":1464},"\u002Fgetting-started-with-python-excel-automation\u002Fhandling-excel-file-formats-and-conversions\u002Fconvert-csv-files-to-excel-with-python","Convert CSV Files to Excel with Python",[134,257,10],{"path":1466,"title":1467,"type":21,"topics":1468},"\u002Fgetting-started-with-python-excel-automation\u002Fhandling-excel-file-formats-and-conversions\u002Fconvert-xml-to-excel-with-pandas","Convert XML to Excel with pandas read_xml",[134,530,10],{"path":1470,"title":1471,"type":21,"topics":1472},"\u002Fgetting-started-with-python-excel-automation\u002Fhandling-excel-file-formats-and-conversions\u002Finspect-the-xml-inside-an-xlsx-file-with-python","Inspect the XML Inside an .xlsx File with Python",[134,717],{"path":1474,"title":1475,"type":21,"topics":1476},"\u002Fgetting-started-with-python-excel-automation\u002Fhandling-excel-file-formats-and-conversions\u002Fread-excel-2003-xml-spreadsheet-files","Read Excel 2003 XML Spreadsheet Files",[134,717],{"path":1478,"title":1479,"type":21,"topics":1480},"\u002Fgetting-started-with-python-excel-automation\u002Fhandling-excel-file-formats-and-conversions\u002Fread-strict-open-xml-excel-files-in-python","Read Strict Open XML Excel Files in Python",[134,717],{"path":1482,"title":1483,"type":21,"topics":1484},"\u002Fgetting-started-with-python-excel-automation\u002Fhandling-excel-file-formats-and-conversions\u002Fread-xls-files-in-python-with-xlrd-and-pandas","Read .xls Files in Python with xlrd and pandas",[134,191,10],{"path":1486,"title":1487,"type":21,"topics":1488},"\u002Fgetting-started-with-python-excel-automation\u002Fhandling-excel-file-formats-and-conversions\u002Fread-xlsb-files-in-python","Read Binary .xlsb Excel Files in Python",[134,191,10],{"path":1490,"title":1491,"type":21,"topics":1492},"\u002Fgetting-started-with-python-excel-automation\u002Fhandling-excel-file-formats-and-conversions\u002Fsave-a-workbook-as-an-excel-template-with-python","Save a Workbook as an Excel Template with Python",[134,71,17],{"path":1494,"title":1495,"type":21,"topics":1496},"\u002Fgetting-started-with-python-excel-automation\u002Fhandling-excel-file-formats-and-conversions\u002Fwork-with-macro-enabled-xlsm-files-in-openpyxl","Work with Macro-Enabled .xlsm Files in openpyxl",[134,1361,17],{"path":1498,"title":1499,"type":14,"topics":1500},"\u002Fgetting-started-with-python-excel-automation\u002Freading-excel-files-with-pandas","Reading Excel Files with Pandas",[191,10],{"path":1502,"title":1503,"type":21,"topics":1504},"\u002Fgetting-started-with-python-excel-automation\u002Freading-excel-files-with-pandas\u002Fhandle-merged-cells-when-reading-excel-with-pandas","Handle Merged Cells When Reading Excel with pandas",[400,191,10],{"path":1506,"title":1507,"type":21,"topics":1508},"\u002Fgetting-started-with-python-excel-automation\u002Freading-excel-files-with-pandas\u002Fhow-to-read-excel-with-pandas-step-by-step","How to Read Excel Files With Pandas: A Step-by-Step Guide",[191,10],{"path":1510,"title":1511,"type":21,"topics":1512},"\u002Fgetting-started-with-python-excel-automation\u002Freading-excel-files-with-pandas\u002Fkeep-leading-zeros-when-reading-excel-with-pandas","Keep Leading Zeros When Reading Excel with pandas",[191,9,10],{"path":1514,"title":1515,"type":21,"topics":1516},"\u002Fgetting-started-with-python-excel-automation\u002Freading-excel-files-with-pandas\u002Flist-sheet-names-and-column-headers-without-loading-data","List Sheet Names and Column Headers Without Loading the Data",[191,535],{"path":1518,"title":1519,"type":21,"topics":1520},"\u002Fgetting-started-with-python-excel-automation\u002Freading-excel-files-with-pandas\u002Fread-a-cell-range-into-a-pandas-dataframe","Read a Cell Range Like B3:F20 into a pandas DataFrame",[191,17,10],{"path":1522,"title":1523,"type":21,"topics":1524},"\u002Fgetting-started-with-python-excel-automation\u002Freading-excel-files-with-pandas\u002Fread-a-named-range-into-pandas","Read a Named Range into pandas",[191,828,17],{"path":1526,"title":1527,"type":21,"topics":1528},"\u002Fgetting-started-with-python-excel-automation\u002Freading-excel-files-with-pandas\u002Fread-an-excel-file-that-is-open-in-excel","Read an Excel File That Is Open in Excel",[191,717],{"path":1530,"title":1531,"type":21,"topics":1532},"\u002Fgetting-started-with-python-excel-automation\u002Freading-excel-files-with-pandas\u002Fread-boolean-columns-from-excel-with-pandas","Read Yes\u002FNo and TRUE\u002FFALSE Columns as Booleans with pandas",[191,9,10],{"path":1534,"title":1535,"type":21,"topics":1536},"\u002Fgetting-started-with-python-excel-automation\u002Freading-excel-files-with-pandas\u002Fread-excel-sheets-whose-names-change-with-pandas","Read Excel Sheets Whose Names Change with pandas",[191,481,10],{"path":1538,"title":1539,"type":21,"topics":1540},"\u002Fgetting-started-with-python-excel-automation\u002Freading-excel-files-with-pandas\u002Fread-only-some-rows-of-an-excel-file-with-pandas","Read Only Some Rows of an Excel File with pandas",[191,10],{"path":1542,"title":1543,"type":21,"topics":1544},"\u002Fgetting-started-with-python-excel-automation\u002Freading-excel-files-with-pandas\u002Fread-specific-columns-from-excel-with-pandas","Read Specific Columns From Excel With Pandas",[191,10],{"path":1546,"title":1547,"type":21,"topics":1548},"\u002Fgetting-started-with-python-excel-automation\u002Freading-excel-files-with-pandas\u002Fskip-rows-and-set-header-when-reading-excel-with-pandas","Skip Rows and Set the Header When Reading Excel with pandas",[191,10],{"path":1550,"title":1551,"type":21,"topics":1552},"\u002Fgetting-started-with-python-excel-automation\u002Freading-excel-files-with-pandas\u002Fuse-converters-when-reading-excel-with-pandas","Use Converters When Reading Excel with pandas",[191,9,10],{"path":1554,"title":1555,"type":21,"topics":1556},"\u002Fgetting-started-with-python-excel-automation\u002Freading-excel-files-with-pandas\u002Fuse-nullable-dtypes-when-reading-excel-with-pandas","Use Nullable Data Types When Reading Excel with pandas",[191,10,43],{"path":1558,"title":1559,"type":14,"topics":1560},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors","Troubleshooting Common Python Excel Errors",[717],{"path":1562,"title":1563,"type":21,"topics":1564},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-at-least-one-sheet-must-be-visible-error","Fix \"At least one sheet must be visible\" in openpyxl and pandas",[717,17],{"path":1566,"title":1567,"type":21,"topics":1568},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-badzipfile-error-when-reading-excel-in-python","Fix BadZipFile When Reading an Excel File in Python",[717,191],{"path":1570,"title":1571,"type":21,"topics":1572},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-cannot-convert-to-excel-valueerror","Fix \"ValueError: Cannot convert to Excel\" in openpyxl",[717,257,17],{"path":1574,"title":1575,"type":21,"topics":1576},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-could-not-convert-string-to-float-in-excel-data","Fix \"Could Not Convert String to Float\" in Excel Data",[717,9],{"path":1578,"title":1579,"type":21,"topics":1580},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-data-validation-extension-is-not-supported-warning","Fix the \"Data Validation extension is not supported\" Warning in openpyxl",[717,191,17],{"path":1582,"title":1583,"type":21,"topics":1584},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-duplicate-column-names-when-reading-excel","Fix Duplicate Column Names When Reading Excel with pandas",[717,191],{"path":1586,"title":1587,"type":21,"topics":1588},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-excel-does-not-support-timezones-in-datetimes","Fix \"Excel does not support datetimes with timezones\" in pandas",[717,66,10],{"path":1590,"title":1591,"type":21,"topics":1592},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-excel-file-format-cannot-be-determined-in-pandas","Fix \"Excel File Format Cannot Be Determined\" in pandas",[717,134,10],{"path":1594,"title":1595,"type":21,"topics":1596},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-excel-file-format-or-extension-is-not-valid","Fix \"Excel Cannot Open the File Because the File Format or Extension Is Not Valid\"",[717,257,134],{"path":1598,"title":1599,"type":21,"topics":1600},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-excel-repaired-content-after-writing-with-python","Fix \"Excel Found Unreadable Content\" After Writing with Python",[717,257,17],{"path":1602,"title":1603,"type":21,"topics":1604},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-excelwriter-has-no-attribute-save","Fix \"ExcelWriter object has no attribute save\" in pandas",[717,257,10],{"path":1606,"title":1607,"type":21,"topics":1608},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-floating-point-noise-in-excel-output","Fix Floating-Point Noise Like 0.1 + 0.2 ≠ 0.3 in Excel Output",[717,9,10],{"path":1610,"title":1611,"type":21,"topics":1612},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-formula-cells-reading-as-nan-in-pandas","Fix Formula Cells Reading as NaN (or 0) in pandas",[717,828,191],{"path":1614,"title":1615,"type":21,"topics":1616},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-formulas-showing-as-text-in-excel-output","Fix Formulas Showing as Text in Excel Output from Python",[717,828],{"path":1618,"title":1619,"type":21,"topics":1620},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-hash-marks-showing-instead-of-values-in-excel","Fix #### Showing Instead of Values in Excel Output",[717,104],{"path":1622,"title":1623,"type":21,"topics":1624},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-illegalcharactererror-when-writing-excel-with-openpyxl","Fix IllegalCharacterError When Writing Excel with openpyxl",[717,257,17],{"path":1626,"title":1627,"type":21,"topics":1628},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-invalid-worksheet-name-errors","Fix Invalid Worksheet Name Errors When Writing Excel",[717,481,257],{"path":1630,"title":1631,"type":21,"topics":1632},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-keyerror-from-spaces-in-excel-column-names","Fix KeyError from Spaces in Excel Column Names",[717,191],{"path":1634,"title":1635,"type":21,"topics":1636},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-largezipfile-error-in-xlsxwriter","Fix \"Filesize would require ZIP64 extensions\" (LargeZipFile) in XlsxWriter",[717,829,535],{"path":1638,"title":1639,"type":21,"topics":1640},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-long-id-numbers-losing-digits-in-excel","Fix Long ID Numbers Losing Digits or Turning into 1.23E+18 in Excel",[717,257,104],{"path":1642,"title":1643,"type":21,"topics":1644},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-mergedcell-value-is-read-only-in-openpyxl","Fix \"MergedCell object attribute value is read-only\" in openpyxl",[717,17,400],{"path":1646,"title":1647,"type":21,"topics":1648},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-missing-optional-dependency-openpyxl","Fix \"Missing optional dependency 'openpyxl'\" in pandas",[717,191,10],{"path":1650,"title":1651,"type":21,"topics":1652},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-name-error-for-new-excel-functions-written-by-python","Fix #NAME? in Formulas Written from Python (XLOOKUP, TEXTJOIN, IFS)",[717,828,17],{"path":1654,"title":1655,"type":21,"topics":1656},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-nonetype-errors-when-reading-cells-with-openpyxl","Fix NoneType Errors When Reading Cells with openpyxl",[717,17],{"path":1658,"title":1659,"type":21,"topics":1660},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-number-stored-as-text-warnings-in-excel-output","Fix \"Number Stored as Text\" Warnings in Excel Output",[717,104,257],{"path":1662,"title":1663,"type":21,"topics":1664},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-openpyxl-does-not-support-the-old-xls-format","Fix \"openpyxl does not support the old .xls file format\"",[717,134,17],{"path":1666,"title":1667,"type":21,"topics":1668},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-openpyxl-max-row-counting-empty-rows","Fix openpyxl max_row Counting Empty Rows",[717,17,535],{"path":1670,"title":1671,"type":21,"topics":1672},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-openpyxl-typeerror-expected-class","Fix openpyxl \"TypeError: expected \u003Cclass ...>\"",[717,17],{"path":1674,"title":1675,"type":21,"topics":1676},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-openpyxl-value-must-be-one-of-errors","Fix openpyxl \"Value must be one of\" and \"Max value is\" Errors",[717,17,986],{"path":1678,"title":1679,"type":21,"topics":1680},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-overflowerror-date-value-out-of-range-when-reading-excel","Fix \"OverflowError: date value out of range\" When Reading Excel",[717,66],{"path":1682,"title":1683,"type":21,"topics":1684},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-pandas-futurewarnings-in-excel-pipelines","Fix pandas FutureWarnings in Excel Pipelines",[717,10],{"path":1686,"title":1687,"type":21,"topics":1688},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-read-excel-returning-an-empty-dataframe","Fix read_excel Returning an Empty DataFrame",[717,191],{"path":1690,"title":1691,"type":21,"topics":1692},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-readonlyworksheet-has-no-attribute-errors-in-openpyxl","Fix ReadOnlyWorksheet Has No Attribute Errors in openpyxl",[717,17,535],{"path":1694,"title":1695,"type":21,"topics":1696},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-sheet-already-exists-errors-in-pandas-excelwriter","Fix \"Sheet Already Exists\" Errors in pandas ExcelWriter",[717,257],{"path":1698,"title":1699,"type":21,"topics":1700},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-text-truncated-at-32767-characters-in-excel","Fix Text Truncated at 32,767 Characters in Excel Output",[717,257],{"path":1702,"title":1703,"type":21,"topics":1704},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-this-sheet-is-too-large-error","Fix \"This sheet is too large\" When Writing Excel with pandas",[717,535,10],{"path":1706,"title":1707,"type":21,"topics":1708},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-timestamp-is-not-json-serializable-when-exporting-excel-data","Fix \"Object of type Timestamp is not JSON serializable\" When Exporting Excel Data",[717,134],{"path":1710,"title":1711,"type":21,"topics":1712},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-unicodedecodeerror-when-reading-csv-files-saved-by-excel","Fix UnicodeDecodeError When Reading CSV Files Saved by Excel",[717,134],{"path":1714,"title":1715,"type":21,"topics":1716},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-unnamed-0-columns-when-reading-excel","Fix \"Unnamed: 0\" Columns When Reading Excel with pandas",[717,191,10],{"path":1718,"title":1719,"type":21,"topics":1720},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-usecols-do-not-match-columns-error-in-pandas","Fix \"Usecols do not match columns\" in pandas read_excel",[717,191],{"path":1722,"title":1723,"type":21,"topics":1724},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-valueerror-io-operation-on-closed-file-with-excelwriter","Fix \"ValueError: I\u002FO operation on closed file\" with ExcelWriter",[717,257],{"path":1726,"title":1727,"type":21,"topics":1728},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-win32com-gen-py-attributeerror","Fix the win32com gen_py AttributeError (CLSIDToClassMap)",[717,1366],{"path":1730,"title":1731,"type":21,"topics":1732},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-workbook-contains-no-default-style-warning","Fix \"Workbook contains no default style\" Warning in openpyxl",[717,191,17],{"path":1734,"title":1735,"type":21,"topics":1736},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-worksheet-does-not-exist-keyerror-in-openpyxl","Fix \"Worksheet Does Not Exist\" KeyError in openpyxl",[717,481,17],{"path":1738,"title":1739,"type":21,"topics":1740},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-worksheet-index-0-is-invalid-0-worksheets-found","Fix \"Worksheet index 0 is invalid, 0 worksheets found\"",[717,191],{"path":1742,"title":1743,"type":21,"topics":1744},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-wrong-sheet-order-after-writing-with-pandas","Fix Wrong Sheet Order After Writing with pandas",[717,257],{"path":1746,"title":1747,"type":21,"topics":1748},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-xlrderror-excel-xlsx-file-not-supported","Fix \"XLRDError: Excel xlsx file; not supported\" in Python",[717,134,191],{"path":1750,"title":1751,"type":21,"topics":1752},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-xlsxwriter-exception-caught-in-workbook-destructor","Fix xlsxwriter \"Exception caught in workbook destructor\"",[717,829],{"path":1754,"title":1755,"type":21,"topics":1756},"\u002Fgetting-started-with-python-excel-automation\u002Ftroubleshooting-common-python-excel-errors\u002Ffix-xlsxwriter-overwriting-an-existing-workbook","Fix XlsxWriter Overwriting an Existing Workbook",[717,829,257],{"path":1758,"title":1759,"type":14,"topics":1760},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation","Using openpyxl for Excel File Manipulation",[17,191,257],{"path":1762,"title":1763,"type":21,"topics":1764},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Fclear-cell-contents-and-formatting-with-openpyxl","Clear Cell Contents and Formatting with openpyxl",[17,986,71],{"path":1766,"title":1767,"type":21,"topics":1768},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Fconvert-column-letters-and-numbers-with-openpyxl","Convert Excel Column Letters and Numbers in Python",[17,828,257],{"path":1770,"title":1771,"type":21,"topics":1772},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Fcopy-cell-styles-with-openpyxl","Copy Cell Styles from One Cell to Another with openpyxl",[986,17],{"path":1774,"title":1775,"type":21,"topics":1776},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Fdelete-empty-rows-and-columns-with-openpyxl","Delete Empty Rows and Columns with openpyxl",[17,9],{"path":1778,"title":1779,"type":21,"topics":1780},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Ffind-and-replace-text-in-excel-with-openpyxl","Find and Replace Text in Excel with openpyxl",[257,17],{"path":1782,"title":1783,"type":21,"topics":1784},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Ffind-the-last-row-with-data-in-openpyxl","Find the Last Row with Data in openpyxl",[191,17],{"path":1786,"title":1787,"type":21,"topics":1788},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Fhow-openpyxl-stores-python-values-in-cells","How openpyxl Stores Python Values: Types, Dates and None",[17,257,66],{"path":1790,"title":1791,"type":21,"topics":1792},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Finsert-and-delete-rows-and-columns-with-openpyxl","Insert and Delete Rows and Columns with openpyxl",[257,17],{"path":1794,"title":1795,"type":21,"topics":1796},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Fiterate-over-rows-and-columns-with-openpyxl","Iterate over Rows and Columns with openpyxl",[191,17],{"path":1798,"title":1799,"type":21,"topics":1800},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Fmerge-repeated-group-labels-into-single-cells-with-openpyxl","Merge Repeated Group Labels into Single Cells with openpyxl",[17,71,986],{"path":1802,"title":1803,"type":21,"topics":1804},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Fmove-a-range-of-cells-with-openpyxl","Move a Range of Cells with openpyxl move_range",[17,828,71],{"path":1806,"title":1807,"type":21,"topics":1808},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Fopenpyxl-append-data-to-existing-excel-sheet","openpyxl: Append Data to an Existing Excel Sheet",[257,17],{"path":1810,"title":1811,"type":21,"topics":1812},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Fread-cell-value-from-excel-with-openpyxl","Read a Cell Value From Excel With openpyxl",[191,17],{"path":1814,"title":1815,"type":21,"topics":1816},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Fread-excel-rows-into-dictionaries-with-openpyxl","Read Excel Rows into Dictionaries with openpyxl",[17,191],{"path":1818,"title":1819,"type":21,"topics":1820},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Fset-the-active-sheet-and-tab-colour-with-openpyxl","Set the Active Sheet, Selected Cell and Tab Colours with openpyxl",[71,17,481],{"path":1822,"title":1823,"type":21,"topics":1824},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Fset-workbook-properties-with-python","Set Workbook Properties Like Author and Title with Python",[71,17,829],{"path":1826,"title":1827,"type":21,"topics":1828},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Ftranspose-a-range-of-cells-with-openpyxl","Transpose a Range of Cells with openpyxl",[17,400],{"path":1830,"title":1831,"type":21,"topics":1832},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Funmerge-cells-and-fill-values-with-openpyxl","Unmerge Cells and Fill the Values with openpyxl",[400,17],{"path":1834,"title":1835,"type":21,"topics":1836},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Fuse-theme-colours-and-tints-in-openpyxl","Use Theme Colours and Tints in openpyxl",[17,986],{"path":1838,"title":1839,"type":21,"topics":1840},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-openpyxl-for-excel-file-manipulation\u002Fwhat-openpyxl-loses-when-saving-an-existing-workbook","What openpyxl Loses When You Save an Existing Workbook",[717,257,17],{"path":1842,"title":1843,"type":21,"topics":1844},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-python-in-excel\u002Fclean-data-with-pandas-in-python-in-excel","Clean Data with pandas in Python in Excel",[1845,9,10],"python-in-excel",{"path":1847,"title":1848,"type":21,"topics":1849},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-python-in-excel\u002Ffix-python-in-excel-errors","Fix Python in Excel Errors",[1845,717],{"path":1851,"title":1852,"type":21,"topics":1853},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-python-in-excel\u002Fpython-in-excel-vs-openpyxl-and-xlwings","Python in Excel vs openpyxl and xlwings",[1845,1379,940,17],{"path":1855,"title":1856,"type":21,"topics":1857},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-python-in-excel\u002Freturn-dataframes-and-values-from-python-in-excel-cells","Return DataFrames and Values from Python in Excel Cells",[1845,10],{"path":1859,"title":1860,"type":21,"topics":1861},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-excel-formulas-in-python\u002Fadd-sum-and-average-formulas-with-python","Add SUM and AVERAGE Formulas with Python",[828,17],{"path":1863,"title":1864,"type":21,"topics":1865},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-excel-formulas-in-python\u002Faudit-every-formula-in-a-workbook-with-python","Audit Every Formula in a Workbook with Python",[828,52,17],{"path":1867,"title":1868,"type":21,"topics":1869},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-excel-formulas-in-python\u002Fconvert-excel-formulas-to-values-with-python","Convert Excel Formulas to Values with Python",[828,17],{"path":1871,"title":1872,"type":21,"topics":1873},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-excel-formulas-in-python\u002Fcopy-formula-down-a-column-in-openpyxl","Copy a Formula Down a Column in openpyxl",[828,17],{"path":1875,"title":1876,"type":21,"topics":1877},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-excel-formulas-in-python\u002Fcreate-named-range-in-excel-with-openpyxl","Create a Named Range in Excel with openpyxl",[828,17],{"path":1879,"title":1880,"type":21,"topics":1881},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-excel-formulas-in-python\u002Ffind-external-links-and-broken-references-in-a-workbook","Find External Links and Broken References in a Workbook with Python",[828,717,17],{"path":1883,"title":1884,"type":21,"topics":1885},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-excel-formulas-in-python\u002Ffind-formula-errors-in-a-workbook-with-python","Find #REF!, #DIV\u002F0! and Other Formula Errors in a Workbook",[828,52,17],{"path":1887,"title":1888,"type":21,"topics":1889},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-excel-formulas-in-python\u002Fmap-formula-dependencies-in-a-workbook-with-python","Map Formula Dependencies in a Workbook with Python",[828,17],{"path":1891,"title":1892,"type":21,"topics":1893},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-excel-formulas-in-python\u002Fread-formula-results-with-openpyxl-data-only","Read Formula Results with openpyxl data_only",[828,191,17],{"path":1895,"title":1896,"type":21,"topics":1897},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-excel-formulas-in-python\u002Fuse-structured-table-references-in-formulas-from-python","Use Structured Table References in Excel Formulas from Python",[828,1048,17],{"path":1899,"title":1900,"type":21,"topics":1901},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-excel-formulas-in-python\u002Fwrite-dynamic-array-formulas-with-python","Write Dynamic Array Formulas like FILTER and UNIQUE from Python",[828,17,829],{"path":1903,"title":1904,"type":21,"topics":1905},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-excel-formulas-in-python\u002Fwrite-formula-to-excel-cell-with-openpyxl","Write a Formula to an Excel Cell with openpyxl",[828,257,17],{"path":1907,"title":1908,"type":21,"topics":1909},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-excel-formulas-in-python\u002Fwrite-formulas-that-reference-other-sheets-with-openpyxl","Write Formulas That Reference Other Sheets with openpyxl",[828,17,481],{"path":1911,"title":1912,"type":21,"topics":1913},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-excel-formulas-in-python\u002Fwrite-legacy-array-formulas-with-openpyxl","Write Legacy Array Formulas (Ctrl+Shift+Enter) with openpyxl",[828,17],{"path":1915,"title":1916,"type":21,"topics":1917},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-excel-formulas-in-python\u002Fwrite-let-and-lambda-formulas-from-python","Write LET and LAMBDA Formulas from Python",[828,17],{"path":1919,"title":1920,"type":21,"topics":1921},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-excel-formulas-in-python\u002Fwrite-lookup-formulas-with-openpyxl","Write Lookup Formulas (XLOOKUP, VLOOKUP, INDEX\u002FMATCH) with openpyxl",[828,57,17],{"path":1923,"title":1924,"type":14,"topics":1925},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-multiple-excel-sheets-in-python","Working with Multiple Excel Sheets in Python",[481,10,17],{"path":1927,"title":1928,"type":21,"topics":1929},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-multiple-excel-sheets-in-python\u002Fapply-the-same-change-to-every-sheet-in-a-workbook","Apply the Same Change to Every Sheet in a Workbook",[481,17],{"path":1931,"title":1932,"type":21,"topics":1933},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-multiple-excel-sheets-in-python\u002Fcopy-a-sheet-between-excel-workbooks-with-python","Copy a Sheet Between Excel Workbooks with Python",[481,17],{"path":1935,"title":1936,"type":21,"topics":1937},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-multiple-excel-sheets-in-python\u002Fcreate-a-sheet-for-each-group-in-a-dataframe","Create a Sheet for Each Group in a DataFrame",[481,257,10],{"path":1939,"title":1940,"type":21,"topics":1941},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-multiple-excel-sheets-in-python\u002Flist-every-sheet-with-its-size-and-visibility","List Every Sheet with Its Size and Visibility",[481,17],{"path":1943,"title":1944,"type":21,"topics":1945},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-multiple-excel-sheets-in-python\u002Fmerge-workbooks-into-one-file-with-a-sheet-per-source","Merge Workbooks into One File with a Sheet per Source",[481,17],{"path":1947,"title":1948,"type":21,"topics":1949},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-multiple-excel-sheets-in-python\u002Fread-all-sheets-from-an-excel-file-into-dataframes","Read All Sheets from an Excel File into DataFrames",[481,191,10],{"path":1951,"title":1952,"type":21,"topics":1953},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-multiple-excel-sheets-in-python\u002Frename-reorder-and-delete-excel-sheets-with-openpyxl","Rename, Reorder and Delete Excel Sheets with openpyxl",[481,17],{"path":1955,"title":1956,"type":21,"topics":1957},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-multiple-excel-sheets-in-python\u002Fsave-each-sheet-of-a-workbook-as-a-separate-file","Save Each Sheet of a Workbook as a Separate File",[481,17],{"path":1959,"title":1960,"type":21,"topics":1961},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-multiple-excel-sheets-in-python\u002Fsearch-every-sheet-and-workbook-for-a-value","Search Every Sheet and Workbook in a Folder for a Value",[481,17,535],{"path":1963,"title":1964,"type":21,"topics":1965},"\u002Fgetting-started-with-python-excel-automation\u002Fworking-with-multiple-excel-sheets-in-python\u002Fsum-the-same-cell-across-sheets-with-3d-references","Sum the Same Cell Across Many Sheets with 3D References from Python",[481,828,17],{"path":1967,"title":1968,"type":14,"topics":1969},"\u002Fgetting-started-with-python-excel-automation\u002Fwriting-dataframes-to-excel-with-pandas","Writing DataFrames to Excel with Pandas",[257,10],{"path":1971,"title":1972,"type":21,"topics":1973},"\u002Fgetting-started-with-python-excel-automation\u002Fwriting-dataframes-to-excel-with-pandas\u002Fappend-a-dataframe-to-an-existing-excel-file-with-pandas","Append a DataFrame to an Existing Excel File with pandas",[257,10],{"path":1975,"title":1976,"type":21,"topics":1977},"\u002Fgetting-started-with-python-excel-automation\u002Fwriting-dataframes-to-excel-with-pandas\u002Fauto-fit-column-widths-when-writing-with-pandas","Auto-Fit Column Widths When Writing with pandas",[986,257,10],{"path":1979,"title":1980,"type":21,"topics":1981},"\u002Fgetting-started-with-python-excel-automation\u002Fwriting-dataframes-to-excel-with-pandas\u002Fcontrol-how-nan-and-infinity-appear-in-excel-output","Control How NaN, None and Infinity Appear in Excel Output",[257,43,10],{"path":1983,"title":1984,"type":21,"topics":1985},"\u002Fgetting-started-with-python-excel-automation\u002Fwriting-dataframes-to-excel-with-pandas\u002Fexport-a-styled-pandas-dataframe-to-excel","Export a Styled pandas DataFrame to Excel",[986,257,10],{"path":1987,"title":1988,"type":21,"topics":1989},"\u002Fgetting-started-with-python-excel-automation\u002Fwriting-dataframes-to-excel-with-pandas\u002Fhow-pandas-data-types-are-written-to-excel-cells","How pandas Data Types Are Written to Excel Cells",[257,10],{"path":1991,"title":1992,"type":21,"topics":1993},"\u002Fgetting-started-with-python-excel-automation\u002Fwriting-dataframes-to-excel-with-pandas\u002Fopenpyxl-vs-xlsxwriter-vs-pandas-excelwriter","openpyxl vs xlsxwriter vs pandas.ExcelWriter",[940,257,829,17,10],{"path":1995,"title":1996,"type":21,"topics":1997},"\u002Fgetting-started-with-python-excel-automation\u002Fwriting-dataframes-to-excel-with-pandas\u002Fround-numbers-for-excel-output-float-format-vs-number-formats","Round Numbers for Excel Output: float_format vs Number Formats",[257,104,10],{"path":1999,"title":2000,"type":21,"topics":2001},"\u002Fgetting-started-with-python-excel-automation\u002Fwriting-dataframes-to-excel-with-pandas\u002Fwrite-a-dataframe-to-a-specific-cell-in-excel","Write a DataFrame to a Specific Cell in Excel with pandas",[257,10],{"path":2003,"title":2004,"type":21,"topics":2005},"\u002Fgetting-started-with-python-excel-automation\u002Fwriting-dataframes-to-excel-with-pandas\u002Fwrite-a-list-of-dictionaries-to-excel-without-pandas","Write a List of Dictionaries to Excel Without pandas",[257,17],{"path":2007,"title":2008,"type":21,"topics":2009},"\u002Fgetting-started-with-python-excel-automation\u002Fwriting-dataframes-to-excel-with-pandas\u002Fwrite-a-multiindex-dataframe-to-excel","Write a MultiIndex DataFrame to Excel with pandas",[257,204,10],{"path":2011,"title":2012,"type":21,"topics":2013},"\u002Fgetting-started-with-python-excel-automation\u002Fwriting-dataframes-to-excel-with-pandas\u002Fwrite-clickable-links-from-a-dataframe-to-excel","Write Clickable Links from a DataFrame Column to Excel",[257,986,10],{"path":2015,"title":2016,"type":21,"topics":2017},"\u002Fgetting-started-with-python-excel-automation\u002Fwriting-dataframes-to-excel-with-pandas\u002Fwrite-excel-formulas-from-a-pandas-dataframe","Write Excel Formulas from a pandas DataFrame",[257,828,10],{"path":2019,"title":2020,"type":21,"topics":2021},"\u002Fgetting-started-with-python-excel-automation\u002Fwriting-dataframes-to-excel-with-pandas\u002Fwrite-pandas-dataframe-to-excel-without-index","Write a Pandas DataFrame to Excel Without the Index",[257,10],{"path":2023,"title":2024,"type":21,"topics":2025},"\u002Fgetting-started-with-python-excel-automation\u002Fwriting-dataframes-to-excel-with-pandas\u002Fwrite-very-wide-dataframes-to-excel","Write Very Wide DataFrames to Excel",[257,717],1790972052270]