[{"data":1,"prerenderedAt":1052},["ShallowReactive",2],{"area:clean-and-transform":3},[4,11,19,24,29,33,38,42,47,51,55,60,64,68,72,76,81,85,89,94,98,102,106,110,114,118,122,126,130,135,139,143,147,151,155,159,163,168,172,176,181,185,189,193,197,201,205,209,213,217,221,225,229,233,237,241,245,249,253,258,262,266,270,274,278,282,286,290,294,298,302,306,310,314,318,322,326,330,334,338,342,346,350,354,358,363,367,371,375,379,383,387,391,395,399,403,407,411,415,419,423,427,431,435,439,444,448,452,456,460,464,468,472,476,480,484,488,492,496,500,504,508,512,517,521,526,530,534,538,542,546,551,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,710,714,718,722,726,730,734,738,742,746,750,755,759,763,767,771,775,779,783,787,791,795,799,803,807,811,815,819,823,827,831,835,839,843,847,851,855,859,863,867,871,875,879,883,887,891,895,899,903,907,911,916,921,925,930,934,938,942,946,950,954,958,962,966,971,975,979,983,987,991,995,999,1003,1007,1011,1015,1019,1024,1028,1032,1036,1040,1044,1048],{"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\u002Fhighlight-blank-cells-with-openpyxl","Highlight Blank Cells in Excel with openpyxl","how-to",[16,17,18],"conditional-formatting","missing-data","openpyxl",{"path":20,"title":21,"type":14,"topics":22},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fhighlight-cells-containing-text-with-openpyxl","Highlight Cells Containing Specific Text with openpyxl",[16,18,23],"data-validation",{"path":25,"title":26,"type":14,"topics":27},"\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,28,18],"joins-and-lookups",{"path":30,"title":31,"type":14,"topics":32},"\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,18],{"path":34,"title":35,"type":14,"topics":36},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fhighlight-overdue-dates-with-openpyxl","Highlight Overdue Dates in Excel with openpyxl",[16,37,18],"dates-and-times",{"path":39,"title":40,"type":14,"topics":41},"\u002Fadvanced-data-transformation-and-cleaning\u002Fapplying-conditional-formatting-with-openpyxl\u002Fhighlight-weekends-and-holidays-in-a-date-column","Highlight Weekends and Holidays in a Date Column",[16,37],{"path":43,"title":44,"type":45,"topics":46},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas","Cleaning Excel Data With Pandas: A Production Workflow","guide",[9,10],{"path":48,"title":49,"type":14,"topics":50},"\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":52,"title":53,"type":14,"topics":54},"\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,17,10],{"path":56,"title":57,"type":14,"topics":58},"\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,59],"number-formats",{"path":61,"title":62,"type":14,"topics":63},"\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":65,"title":66,"type":14,"topics":67},"\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,59],{"path":69,"title":70,"type":14,"topics":71},"\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":73,"title":74,"type":14,"topics":75},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fdetect-outliers-in-excel-data-with-pandas","Detect Outliers in Excel Data with pandas",[23,9,10],{"path":77,"title":78,"type":14,"topics":79},"\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,80],"formula-equivalents",{"path":82,"title":83,"type":14,"topics":84},"\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":86,"title":87,"type":14,"topics":88},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Ffind-near-duplicate-names-within-one-excel-column","Find Near-Duplicate Names Within One Excel Column",[9,23],{"path":90,"title":91,"type":14,"topics":92},"\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,93,10],"file-formats",{"path":95,"title":96,"type":14,"topics":97},"\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":99,"title":100,"type":14,"topics":101},"\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,37],{"path":103,"title":104,"type":14,"topics":105},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fmap-free-text-job-titles-to-standard-categories","Map Free-Text Job Titles to Standard Categories",[9,28],{"path":107,"title":108,"type":14,"topics":109},"\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":111,"title":112,"type":14,"topics":113},"\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":115,"title":116,"type":14,"topics":117},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fremove-accents-and-normalise-unicode-in-excel-text","Remove Accents and Normalise Unicode in Excel Text",[9],{"path":119,"title":120,"type":14,"topics":121},"\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":123,"title":124,"type":14,"topics":125},"\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":127,"title":128,"type":14,"topics":129},"\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":131,"title":132,"type":14,"topics":133},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Freorder-columns-to-match-a-template-layout-with-pandas","Reorder Columns to Match a Template Layout with pandas",[9,134],"writing-excel",{"path":136,"title":137,"type":14,"topics":138},"\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":140,"title":141,"type":14,"topics":142},"\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":144,"title":145,"type":14,"topics":146},"\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":148,"title":149,"type":14,"topics":150},"\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":152,"title":153,"type":14,"topics":154},"\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,80],{"path":156,"title":157,"type":14,"topics":158},"\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,28,10],{"path":160,"title":161,"type":14,"topics":162},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fstandardise-country-names-and-codes-with-python","Standardise Country Names and Codes with Python",[9],{"path":164,"title":165,"type":14,"topics":166},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcleaning-excel-data-with-pandas\u002Fstandardise-excel-column-names-with-pandas","Standardise Excel Column Names with pandas",[9,167,10],"reading-excel",{"path":169,"title":170,"type":14,"topics":171},"\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":173,"title":174,"type":14,"topics":175},"\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":177,"title":178,"type":45,"topics":179},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data","Creating Pivot Tables from Excel Data with Pandas",[180,10],"pivots-and-summaries",{"path":182,"title":183,"type":14,"topics":184},"\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",[180,10],{"path":186,"title":187,"type":14,"topics":188},"\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",[180,10],{"path":190,"title":191,"type":14,"topics":192},"\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",[180,80,10],{"path":194,"title":195,"type":14,"topics":196},"\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",[180,10],{"path":198,"title":199,"type":14,"topics":200},"\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",[180,10],{"path":202,"title":203,"type":14,"topics":204},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fbuild-a-funnel-conversion-table-from-event-data","Build a Funnel Conversion Table from Event Data",[180],{"path":206,"title":207,"type":14,"topics":208},"\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",[180,10],{"path":210,"title":211,"type":14,"topics":212},"\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",[180,10],{"path":214,"title":215,"type":14,"topics":216},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fcalculate-customer-lifetime-value-from-order-history","Calculate Customer Lifetime Value from Order History",[180],{"path":218,"title":219,"type":14,"topics":220},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fcalculate-moving-averages-with-pandas-rolling","Calculate Moving Averages with pandas rolling",[180,37,10],{"path":222,"title":223,"type":14,"topics":224},"\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",[180,10,80],{"path":226,"title":227,"type":14,"topics":228},"\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",[180,10],{"path":230,"title":231,"type":14,"topics":232},"\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",[180,80,10],{"path":234,"title":235,"type":14,"topics":236},"\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",[180,10],{"path":238,"title":239,"type":14,"topics":240},"\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)",[180,134,10],{"path":242,"title":243,"type":14,"topics":244},"\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",[180,10,80],{"path":246,"title":247,"type":14,"topics":248},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fnumber-rows-within-each-group-in-pandas","Number Rows Within Each Group in pandas",[180,80],{"path":250,"title":251,"type":14,"topics":252},"\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",[180,10],{"path":254,"title":255,"type":14,"topics":256},"\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",[180,257,10],"charts-and-images",{"path":259,"title":260,"type":14,"topics":261},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Frun-an-abc-xyz-inventory-classification","Run an ABC-XYZ Inventory Classification",[180],{"path":263,"title":264,"type":14,"topics":265},"\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",[180,10],{"path":267,"title":268,"type":14,"topics":269},"\u002Fadvanced-data-transformation-and-cleaning\u002Fcreating-pivot-tables-from-excel-data\u002Fturn-a-pivot-table-into-a-heatmap-in-excel","Turn a Pivot Table into a Heatmap in Excel",[180,16],{"path":271,"title":272,"type":14,"topics":273},"\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",[180,10],{"path":275,"title":276,"type":14,"topics":277},"\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",[180,10],{"path":279,"title":280,"type":14,"topics":281},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fapproximate-match-vlookup-in-pandas","Approximate-Match VLOOKUP for Tiered Rates in pandas",[80,28,10],{"path":283,"title":284,"type":14,"topics":285},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Faverageifs-maxifs-minifs-in-pandas","AVERAGEIFS, MAXIFS and MINIFS Equivalents in pandas",[80,180,10],{"path":287,"title":288,"type":14,"topics":289},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Feomonth-and-edate-equivalents-in-pandas","EOMONTH and EDATE Equivalents in pandas",[80,37,10],{"path":291,"title":292,"type":14,"topics":293},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fexact-and-case-sensitive-comparisons-in-pandas","EXACT and Case-Sensitive Comparisons in pandas",[80,9],{"path":295,"title":296,"type":14,"topics":297},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Ffind-search-and-substitute-equivalents-in-pandas","FIND, SEARCH and SUBSTITUTE Equivalents in pandas",[80,9,10],{"path":299,"title":300,"type":14,"topics":301},"\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",[80,180,10],{"path":303,"title":304,"type":14,"topics":305},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fgroupby-and-pivotby-function-equivalents-in-pandas","Excel GROUPBY and PIVOTBY Function Equivalents in pandas",[80,180],{"path":307,"title":308,"type":14,"topics":309},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fiferror-and-isna-equivalents-in-pandas","IFERROR, IFNA, ISNA and ISNUMBER Equivalents in pandas",[80,17,10],{"path":311,"title":312,"type":14,"topics":313},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Findex-match-equivalent-in-pandas","INDEX MATCH Equivalent in pandas",[80,28,10],{"path":315,"title":316,"type":14,"topics":317},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Frank-and-percentile-formulas-in-pandas","RANK and PERCENTILE Formulas in pandas",[80,180,10],{"path":319,"title":320,"type":14,"topics":321},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fregexextract-regextest-and-regexreplace-equivalents-in-pandas","REGEXTEST, REGEXEXTRACT and REGEXREPLACE Equivalents in pandas",[80,9],{"path":323,"title":324,"type":14,"topics":325},"\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",[80,180,10],{"path":327,"title":328,"type":14,"topics":329},"\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",[80,180,10],{"path":331,"title":332,"type":14,"topics":333},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fsubtotal-and-aggregate-equivalents-in-pandas","SUBTOTAL and AGGREGATE Equivalents in pandas",[80,180],{"path":335,"title":336,"type":14,"topics":337},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fsumproduct-and-weighted-average-in-pandas","SUMPRODUCT and Weighted Averages in pandas",[80,180,10],{"path":339,"title":340,"type":14,"topics":341},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Ftextjoin-equivalent-in-pandas","TEXTJOIN Equivalent in pandas (Join Values per Group)",[80,180,10],{"path":343,"title":344,"type":14,"topics":345},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Funique-sort-and-filter-equivalents-in-pandas","UNIQUE, SORT and FILTER Equivalents in pandas",[80,10,9],{"path":347,"title":348,"type":14,"topics":349},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fxlookup-equivalent-in-pandas","XLOOKUP Equivalent in pandas",[80,28,10],{"path":351,"title":352,"type":14,"topics":353},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fxlookup-with-multiple-criteria-in-pandas","XLOOKUP with Multiple Criteria in pandas",[80,28],{"path":355,"title":356,"type":14,"topics":357},"\u002Fadvanced-data-transformation-and-cleaning\u002Fexcel-formula-equivalents-in-pandas\u002Fyearfrac-and-days360-equivalents-in-python","YEARFRAC and DAYS360 Equivalents in Python",[80,37],{"path":359,"title":360,"type":14,"topics":361},"\u002Fadvanced-data-transformation-and-cleaning\u002Fextracting-data-from-messy-excel-sheets\u002Fparse-numbers-with-units-in-excel-cells","Parse Numbers with Units in Excel Cells",[362,9],"messy-sheets",{"path":364,"title":365,"type":14,"topics":366},"\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",[362,9,10],{"path":368,"title":369,"type":14,"topics":370},"\u002Fadvanced-data-transformation-and-cleaning\u002Fextracting-data-from-messy-excel-sheets\u002Fread-a-calendar-style-sheet-into-a-table","Read a Calendar-Style Sheet into a Table",[362,37],{"path":372,"title":373,"type":14,"topics":374},"\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",[362,23,18],{"path":376,"title":377,"type":14,"topics":378},"\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",[362,9,10],{"path":380,"title":381,"type":14,"topics":382},"\u002Fadvanced-data-transformation-and-cleaning\u002Fextracting-data-from-messy-excel-sheets\u002Fturn-a-pivot-table-export-back-into-tidy-data","Turn a Pivot Table Export Back into Tidy Data",[362,180],{"path":384,"title":385,"type":45,"topics":386},"\u002Fadvanced-data-transformation-and-cleaning\u002Fhandling-missing-data-in-excel-reports","Handling Missing Data in Excel Reports with Pandas",[17,10],{"path":388,"title":389,"type":14,"topics":390},"\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",[17,10],{"path":392,"title":393,"type":14,"topics":394},"\u002Fadvanced-data-transformation-and-cleaning\u002Fhandling-missing-data-in-excel-reports\u002Ffill-gaps-in-per-item-time-series-with-a-staleness-limit","Fill Gaps in Per-Item Time Series with a Staleness Limit",[17,37],{"path":396,"title":397,"type":14,"topics":398},"\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",[17,10],{"path":400,"title":401,"type":14,"topics":402},"\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",[17,23,10],{"path":404,"title":405,"type":14,"topics":406},"\u002Fadvanced-data-transformation-and-cleaning\u002Fhandling-missing-data-in-excel-reports\u002Fflag-rows-with-too-many-missing-values","Flag Rows with Too Many Missing Values",[17,23],{"path":408,"title":409,"type":14,"topics":410},"\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",[17,362,10],{"path":412,"title":413,"type":14,"topics":414},"\u002Fadvanced-data-transformation-and-cleaning\u002Fhandling-missing-data-in-excel-reports\u002Fhow-missing-values-change-sums-averages-and-counts","How Missing Values Change Sums, Averages and Counts",[17,180],{"path":416,"title":417,"type":14,"topics":418},"\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",[17,10],{"path":420,"title":421,"type":14,"topics":422},"\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",[17,10],{"path":424,"title":425,"type":14,"topics":426},"\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",[17,9,10],{"path":428,"title":429,"type":14,"topics":430},"\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",[17,167,10],{"path":432,"title":433,"type":14,"topics":434},"\u002Fadvanced-data-transformation-and-cleaning\u002Fhandling-missing-data-in-excel-reports\u002Fvisualise-missing-data-patterns-in-an-excel-file","Visualise Missing Data Patterns in an Excel File",[17,16],{"path":436,"title":437,"type":45,"topics":438},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes","Merging and Joining Excel DataFrames with Pandas",[28,10],{"path":440,"title":441,"type":14,"topics":442},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Fappend-new-rows-to-a-master-excel-file-without-duplicates","Append New Rows to a Master Excel File Without Duplicates",[28,443,134],"sheets-and-files",{"path":445,"title":446,"type":14,"topics":447},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Fconcatenate-excel-sheets-with-different-columns","Concatenate Excel Sheets with Different Columns",[28,443,10],{"path":449,"title":450,"type":14,"topics":451},"\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",[28,10],{"path":453,"title":454,"type":14,"topics":455},"\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",[28,10],{"path":457,"title":458,"type":14,"topics":459},"\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",[28,9,10],{"path":461,"title":462,"type":14,"topics":463},"\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",[28,10],{"path":465,"title":466,"type":14,"topics":467},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Fjoin-rows-to-effective-date-ranges-with-pandas","Join Rows to Effective Date Ranges with pandas",[28,37],{"path":469,"title":470,"type":14,"topics":471},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Flook-up-all-matches-for-a-key-instead-of-the-first","Look Up All Matches for a Key Instead of the First",[28],{"path":473,"title":474,"type":14,"topics":475},"\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",[28,37,10],{"path":477,"title":478,"type":14,"topics":479},"\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",[28,10,9],{"path":481,"title":482,"type":14,"topics":483},"\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",[28,443,10],{"path":485,"title":486,"type":14,"topics":487},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Fmerge-more-than-two-excel-files-on-a-key-column","Merge More Than Two Excel Files on a Key Column",[28,443],{"path":489,"title":490,"type":14,"topics":491},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Fmerge-on-keys-that-differ-in-case-and-spacing-with-pandas","Merge on Keys That Differ in Case and Spacing with pandas",[28,9],{"path":493,"title":494,"type":14,"topics":495},"\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",[28,10],{"path":497,"title":498,"type":14,"topics":499},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmerging-and-joining-excel-dataframes\u002Froll-up-totals-through-a-parent-child-hierarchy","Roll Up Totals Through a Parent-Child Hierarchy",[28,180],{"path":501,"title":502,"type":14,"topics":503},"\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",[28,134,10],{"path":505,"title":506,"type":14,"topics":507},"\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",[28,23,10],{"path":509,"title":510,"type":14,"topics":511},"\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",[80,28,10],{"path":513,"title":514,"type":14,"topics":515},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmoving-data-between-excel-and-databases\u002Fcompare-an-excel-file-with-a-database-table","Compare an Excel File with a Database Table",[516,23],"data-sources",{"path":518,"title":519,"type":14,"topics":520},"\u002Fadvanced-data-transformation-and-cleaning\u002Fmoving-data-between-excel-and-databases\u002Fexport-database-lookup-tables-as-excel-dropdown-lists","Export Database Lookup Tables as Excel Dropdown Lists",[516,23],{"path":522,"title":523,"type":14,"topics":524},"\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",[525,9,180],"polars",{"path":527,"title":528,"type":14,"topics":529},"\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",[525,9],{"path":531,"title":532,"type":14,"topics":533},"\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",[525,28,180],{"path":535,"title":536,"type":14,"topics":537},"\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",[525,180],{"path":539,"title":540,"type":45,"topics":541},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python","Validating Excel Data with Python",[23],{"path":543,"title":544,"type":14,"topics":545},"\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",[23,18],{"path":547,"title":548,"type":14,"topics":549},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fanonymise-personal-data-in-an-excel-file-with-python","Anonymise Personal Data in an Excel File with Python",[23,550],"protection-and-sharing",{"path":552,"title":553,"type":14,"topics":554},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fbuild-a-data-quality-scorecard-for-an-excel-file","Build a Data Quality Scorecard for an Excel File",[23,555],"report-layouts",{"path":557,"title":558,"type":14,"topics":559},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fcheck-excel-data-types-with-pandas","Check Excel Data Types with pandas",[23,10],{"path":561,"title":562,"type":14,"topics":563},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fcheck-references-between-excel-sheets","Check References Between Excel Sheets with pandas",[23,28,10],{"path":565,"title":566,"type":14,"topics":567},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fcheck-that-totals-in-a-report-add-up","Check That Totals in a Report Add Up",[23,568],"excel-formulas",{"path":570,"title":571,"type":14,"topics":572},"\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",[28,23,10],{"path":574,"title":575,"type":14,"topics":576},"\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",[23,18],{"path":578,"title":579,"type":14,"topics":580},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fdetect-possible-duplicate-invoices","Detect Possible Duplicate Invoices",[23,9],{"path":582,"title":583,"type":14,"topics":584},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fdetect-schema-drift-between-monthly-excel-files","Detect Schema Drift Between Monthly Excel Files",[23],{"path":586,"title":587,"type":14,"topics":588},"\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,23,10],{"path":590,"title":591,"type":14,"topics":592},"\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",[23,10],{"path":594,"title":595,"type":14,"topics":596},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fhighlight-invalid-cells-in-excel-with-python","Highlight Invalid Cells in Excel with Python",[23,16,18],{"path":598,"title":599,"type":14,"topics":600},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fprofile-an-excel-dataset-with-pandas","Profile an Excel Dataset with pandas",[23,17],{"path":602,"title":603,"type":14,"topics":604},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Freconcile-excel-totals-with-control-totals","Reconcile Excel Totals Against Control Totals with Python",[23,180,10],{"path":606,"title":607,"type":14,"topics":608},"\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",[23,10],{"path":610,"title":611,"type":14,"topics":612},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fvalidate-check-digits-in-excel-data-with-python","Validate Check Digits in Excel Data with Python",[23],{"path":614,"title":615,"type":14,"topics":616},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fvalidate-dates-fall-within-an-expected-period","Validate Dates Fall Within an Expected Period",[23,37],{"path":618,"title":619,"type":14,"topics":620},"\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",[23,9,10],{"path":622,"title":623,"type":14,"topics":624},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fvalidate-excel-columns-before-import-with-pandas","Validate Excel Columns Before Import with pandas",[23,167,10],{"path":626,"title":627,"type":14,"topics":628},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fvalidate-excel-data-with-pandera-schemas","Validate Excel Data with pandera Schemas",[23,10],{"path":630,"title":631,"type":14,"topics":632},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fvalidate-excel-rows-with-pydantic","Validate Excel Rows with pydantic Models",[23,18],{"path":634,"title":635,"type":14,"topics":636},"\u002Fadvanced-data-transformation-and-cleaning\u002Fvalidating-excel-data-with-python\u002Fvalidate-parent-child-codes-in-a-hierarchy","Validate Parent-Child Codes in a Hierarchy",[23],{"path":638,"title":639,"type":45,"topics":640},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data","Working with Dates and Times in Excel Data",[37],{"path":642,"title":643,"type":14,"topics":644},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fbuild-a-4-4-5-fiscal-calendar-with-pandas","Build a 4-4-5 Fiscal Calendar with pandas",[37],{"path":646,"title":647,"type":14,"topics":648},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fbuild-a-date-table-for-excel-reports-with-pandas","Build a Date Table for Excel Reports with pandas",[37,555],{"path":650,"title":651,"type":14,"topics":652},"\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)",[37,80,10],{"path":654,"title":655,"type":14,"topics":656},"\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",[37,10],{"path":658,"title":659,"type":14,"topics":660},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fcalculate-month-to-date-and-year-to-date-totals-with-pandas","Calculate Month-to-Date and Year-to-Date Totals with pandas",[37,180],{"path":662,"title":663,"type":14,"topics":664},"\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",[37,10],{"path":666,"title":667,"type":14,"topics":668},"\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",[37,10],{"path":670,"title":671,"type":14,"topics":672},"\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",[37,59,10],{"path":674,"title":675,"type":14,"topics":676},"\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",[37,9,10],{"path":678,"title":679,"type":14,"topics":680},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fconvert-text-months-and-weekdays-to-dates","Convert Text Months and Weekdays to Dates",[37,9],{"path":682,"title":683,"type":14,"topics":684},"\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",[37,10],{"path":686,"title":687,"type":14,"topics":688},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fconvert-year-week-codes-to-dates-with-pandas","Convert Year-Week Codes to Dates with pandas",[37],{"path":690,"title":691,"type":14,"topics":692},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fcreate-a-shift-calendar-with-rotating-patterns","Create a Shift Calendar with Rotating Patterns",[37,555],{"path":694,"title":695,"type":14,"topics":696},"\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",[37,10],{"path":698,"title":699,"type":14,"topics":700},"\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",[37,17,10],{"path":702,"title":703,"type":14,"topics":704},"\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",[37,10],{"path":706,"title":707,"type":14,"topics":708},"\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",[37,709,10],"troubleshooting",{"path":711,"title":712,"type":14,"topics":713},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Ffix-mixed-day-first-and-month-first-dates-in-excel-data","Fix Mixed Day-First and Month-First Dates in Excel Data",[37,9],{"path":715,"title":716,"type":14,"topics":717},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fflag-public-holidays-in-excel-data-with-python","Flag Public Holidays in Excel Data with Python",[37],{"path":719,"title":720,"type":14,"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",[37,180,10],{"path":723,"title":724,"type":14,"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",[37,180,10],{"path":727,"title":728,"type":14,"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",[37,709],{"path":731,"title":732,"type":14,"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",[37,167,18],{"path":735,"title":736,"type":14,"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",[37,10],{"path":739,"title":740,"type":14,"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",[37,10],{"path":743,"title":744,"type":14,"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",[37,10],{"path":747,"title":748,"type":14,"topics":749},"\u002Fadvanced-data-transformation-and-cleaning\u002Fworking-with-dates-and-times-in-excel-data\u002Fround-timestamps-into-time-slots-with-pandas","Round Timestamps into Time Slots with pandas",[37,180],{"path":751,"title":752,"type":14,"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",[754,180],"large-files",{"path":756,"title":757,"type":14,"topics":758},"\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",[754,9],{"path":760,"title":761,"type":45,"topics":762},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports","Building Finance and Operations Reports in Excel with Python",[555,180,10],{"path":764,"title":765,"type":14,"topics":766},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fallocate-shared-costs-across-departments","Allocate Shared Costs Across Departments with Python",[555,180],{"path":768,"title":769,"type":14,"topics":770},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-bank-reconciliation-report","Build a Bank Reconciliation Report with Python and Excel",[555,28,10],{"path":772,"title":773,"type":14,"topics":774},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-bill-of-materials-cost-rollup","Build a Bill of Materials Cost Rollup",[555,28],{"path":776,"title":777,"type":14,"topics":778},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-cash-flow-forecast-report","Build a 13-Week Cash Flow Forecast Report in Excel with Python",[555,37],{"path":780,"title":781,"type":14,"topics":782},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-customer-churn-report-from-subscription-data","Build a Customer Churn Report from Subscription Data",[180],{"path":784,"title":785,"type":14,"topics":786},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-customer-profitability-report","Build a Customer Profitability Report",[555,180],{"path":788,"title":789,"type":14,"topics":790},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-deferred-revenue-schedule","Build a Deferred Revenue Schedule",[555,37],{"path":792,"title":793,"type":14,"topics":794},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-discount-leakage-report","Build a Discount Leakage Report",[555,180],{"path":796,"title":797,"type":14,"topics":798},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-foreign-exchange-revaluation-report","Build a Foreign Exchange Revaluation Report",[555,28],{"path":800,"title":801,"type":14,"topics":802},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-headcount-and-attrition-report","Build a Headcount and Attrition Report in Excel with Python",[555,180],{"path":804,"title":805,"type":14,"topics":806},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-maintenance-schedule-in-excel","Build a Maintenance Schedule in Excel",[555,37],{"path":808,"title":809,"type":14,"topics":810},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-price-volume-mix-analysis","Build a Price-Volume-Mix Analysis",[555,180],{"path":812,"title":813,"type":14,"topics":814},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-product-margin-report","Build a Product Margin Report",[555,180],{"path":816,"title":817,"type":14,"topics":818},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-profit-and-loss-statement-from-a-general-ledger","Build a Profit and Loss Statement from a General Ledger",[555,180],{"path":820,"title":821,"type":14,"topics":822},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-purchase-order-tracking-report","Build a Purchase Order Tracking Report",[555,37],{"path":824,"title":825,"type":14,"topics":826},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-returns-analysis-report","Build a Returns Analysis Report",[555,180],{"path":828,"title":829,"type":14,"topics":830},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-sales-commission-report","Build a Sales Commission Report with Python and Excel",[555,180,10],{"path":832,"title":833,"type":14,"topics":834},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-sales-pipeline-report","Build a Sales Pipeline Report from a CRM Export",[555,180],{"path":836,"title":837,"type":14,"topics":838},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-staff-utilisation-report-from-timesheets","Build a Staff Utilisation Report from Timesheets",[555,180],{"path":840,"title":841,"type":14,"topics":842},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-support-ticket-sla-report","Build a Support Ticket SLA Report",[555,37],{"path":844,"title":845,"type":14,"topics":846},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-trial-balance-from-a-general-ledger","Build a Trial Balance from a General Ledger",[555,180],{"path":848,"title":849,"type":14,"topics":850},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-a-weekly-sales-report","Build a Weekly Sales Report in Excel with Python",[555,180],{"path":852,"title":853,"type":14,"topics":854},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-an-accounts-receivable-aging-report","Build an Accounts Receivable Aging Report with Python",[555,180,10],{"path":856,"title":857,"type":14,"topics":858},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-an-accruals-and-prepayments-schedule","Build an Accruals and Prepayments Schedule",[555,37],{"path":860,"title":861,"type":14,"topics":862},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-an-aged-creditors-report","Build an Aged Creditors Report",[555,180],{"path":864,"title":865,"type":14,"topics":866},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-an-intercompany-reconciliation","Build an Intercompany Reconciliation",[555,28],{"path":868,"title":869,"type":14,"topics":870},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-an-inventory-reorder-report","Build an Inventory Reorder Report with Python and Excel",[555,180,10],{"path":872,"title":873,"type":14,"topics":874},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-an-inventory-turnover-and-days-on-hand-report","Build an Inventory Turnover and Days on Hand Report",[555,180],{"path":876,"title":877,"type":14,"topics":878},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fbuild-an-on-time-delivery-report","Build an On-Time Delivery (OTIF) Report with Python",[555,37],{"path":880,"title":881,"type":14,"topics":882},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fcompare-supplier-quotes-with-python","Compare Supplier Quotes with Python",[555,28],{"path":884,"title":885,"type":14,"topics":886},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fconvert-multi-currency-transactions-with-an-fx-rate-table","Convert Multi-Currency Transactions with an FX Rate Table",[28,555],{"path":888,"title":889,"type":14,"topics":890},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Freconcile-a-stock-count-against-system-inventory","Reconcile a Stock Count Against System Inventory",[555,23],{"path":892,"title":893,"type":14,"topics":894},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Freconcile-payroll-to-the-general-ledger","Reconcile Payroll to the General Ledger",[555,28],{"path":896,"title":897,"type":14,"topics":898},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fsend-out-budget-templates-and-consolidate-the-returns","Send Out Budget Templates and Consolidate the Returns",[555,23],{"path":900,"title":901,"type":14,"topics":902},"\u002Fautomating-reporting-workflows\u002Fbuilding-finance-and-operations-reports\u002Fupdate-a-price-list-with-effective-dates","Update a Price List with Effective Dates",[555,28],{"path":904,"title":905,"type":14,"topics":906},"\u002Fautomating-reporting-workflows\u002Fbuilding-multi-sheet-excel-dashboards\u002Fadd-a-data-dictionary-sheet-to-an-excel-report","Add a Data Dictionary Sheet to an Excel Report",[555,23],{"path":908,"title":909,"type":14,"topics":910},"\u002Fautomating-reporting-workflows\u002Fbuilding-multi-sheet-excel-dashboards\u002Fadd-slicer-style-filters-to-an-excel-dashboard","Add a Dropdown Filter That Drives an Excel Dashboard",[555,23,568],{"path":912,"title":913,"type":14,"topics":914},"\u002Fautomating-reporting-workflows\u002Ferror-handling-and-logging-in-excel-automation\u002Fvalidate-an-excel-report-before-sending-it","Validate an Excel Report Before Sending It",[915,23],"reliable-jobs",{"path":917,"title":918,"type":14,"topics":919},"\u002Fautomating-reporting-workflows\u002Fscheduling-python-excel-scripts-with-cron\u002Frun-a-report-on-the-last-business-day-of-the-month","Run a Report on the Last Business Day of the Month",[920,37],"scheduling",{"path":922,"title":923,"type":14,"topics":924},"\u002Fautomating-reporting-workflows\u002Fscheduling-python-excel-scripts-with-cron\u002Fschedule-reports-correctly-across-time-zones-and-dst","Schedule Reports Correctly Across Time Zones and DST",[920,37],{"path":926,"title":927,"type":14,"topics":928},"\u002Fautomating-reporting-workflows\u002Fserving-excel-files-from-python-web-apps\u002Fimport-an-excel-file-into-django-models","Import an Excel File into Django Models",[929,23],"web-apps",{"path":931,"title":932,"type":14,"topics":933},"\u002Fautomating-reporting-workflows\u002Fserving-excel-files-from-python-web-apps\u002Fvalidate-an-uploaded-excel-file-in-a-web-app","Validate an Uploaded Excel File Before Processing It in a Web App",[929,23],{"path":935,"title":936,"type":14,"topics":937},"\u002Fautomating-reporting-workflows\u002Ftesting-and-packaging-excel-automation-scripts\u002Fdiff-excel-files-in-git-with-a-textconv-driver","Diff Excel Files in Git with a textconv Driver",[915,28],{"path":939,"title":940,"type":14,"topics":941},"\u002Fautomating-reporting-workflows\u002Ftesting-and-packaging-excel-automation-scripts\u002Ftest-excel-cleaning-code-with-hypothesis","Test Excel Cleaning Code with Hypothesis",[915,9],{"path":943,"title":944,"type":45,"topics":945},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fapplying-number-and-date-formats-in-excel","Applying Number and Date Formats in Excel",[59,37],{"path":947,"title":948,"type":14,"topics":949},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fapplying-number-and-date-formats-in-excel\u002Fformat-dates-in-excel-cells-with-python","Format Dates in Excel Cells with Python",[59,37],{"path":951,"title":952,"type":14,"topics":953},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fapplying-number-and-date-formats-in-excel\u002Fformat-durations-over-24-hours-in-excel","Format Durations Over 24 Hours in Excel with Python",[59,37],{"path":955,"title":956,"type":14,"topics":957},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fcreate-a-histogram-in-excel-with-python","Create a Histogram in Excel with Python",[257,180],{"path":959,"title":960,"type":14,"topics":961},"\u002Fformatting-and-charting-excel-reports-with-python\u002Fcreating-charts-in-excel-with-openpyxl\u002Fuse-a-date-axis-in-an-excel-chart-with-openpyxl","Use a Date Axis in an Excel Chart with openpyxl",[257,37],{"path":963,"title":964,"type":14,"topics":965},"\u002Fgetting-started-with-python-excel-automation\u002Fautomating-excel-with-xlwings-basics\u002Frefresh-pivot-tables-and-queries-in-excel-with-python","Refresh Excel Pivot Tables and Queries with Python",[180],{"path":967,"title":968,"type":14,"topics":969},"\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",[970,9],"choosing-libraries",{"path":972,"title":973,"type":14,"topics":974},"\u002Fgetting-started-with-python-excel-automation\u002Fhandling-excel-file-formats-and-conversions\u002Fcreate-calendar-events-from-an-excel-sheet","Create Calendar Events from an Excel Sheet with Python",[93,37],{"path":976,"title":977,"type":14,"topics":978},"\u002Fgetting-started-with-python-excel-automation\u002Fhandling-excel-file-formats-and-conversions\u002Fread-csv-exports-with-semicolons-and-decimal-commas","Read European CSV Exports with Semicolons and Decimal Commas",[93,167,9],{"path":980,"title":981,"type":14,"topics":982},"\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",[167,9,10],{"path":984,"title":985,"type":14,"topics":986},"\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",[167,9,10],{"path":988,"title":989,"type":14,"topics":990},"\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",[167,9,10],{"path":992,"title":993,"type":14,"topics":994},"\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",[167,10,17],{"path":996,"title":997,"type":14,"topics":998},"\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",[709,9],{"path":1000,"title":1001,"type":14,"topics":1002},"\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",[709,37,10],{"path":1004,"title":1005,"type":14,"topics":1006},"\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",[709,9,10],{"path":1008,"title":1009,"type":14,"topics":1010},"\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",[709,37],{"path":1012,"title":1013,"type":14,"topics":1014},"\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",[18,9],{"path":1016,"title":1017,"type":14,"topics":1018},"\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",[18,134,37],{"path":1020,"title":1021,"type":14,"topics":1022},"\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",[1023,9,10],"python-in-excel",{"path":1025,"title":1026,"type":14,"topics":1027},"\u002Fgetting-started-with-python-excel-automation\u002Fusing-python-in-excel\u002Fforecast-a-time-series-with-python-in-excel","Forecast a Time Series with Python in Excel",[1023,37],{"path":1029,"title":1030,"type":14,"topics":1031},"\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",[568,23,18],{"path":1033,"title":1034,"type":14,"topics":1035},"\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",[568,23,18],{"path":1037,"title":1038,"type":14,"topics":1039},"\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",[568,28,18],{"path":1041,"title":1042,"type":14,"topics":1043},"\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",[134,17,10],{"path":1045,"title":1046,"type":14,"topics":1047},"\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",[134,180,10],{"path":1049,"title":1050,"type":14,"topics":1051},"\u002Fgetting-started-with-python-excel-automation\u002Fwriting-dataframes-to-excel-with-pandas\u002Fwrite-dates-without-time-from-pandas-to-excel","Write Dates Without the Time Part from pandas to Excel",[134,37,59],1790972052270]