Errata
The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".
The following errata were submitted by our customers and approved as valid errors by the author or editor.
Color key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted By | Date submitted | Date corrected |
---|---|---|---|---|---|
ePub | Page Chapter 9 Chapter 9 |
Very small typo: Note from the Author or Editor: |
Anonymous | May 05, 2021 | Jan 14, 2022 |
Appendix A Create a New Conda Environment |
In the Conda environment, there is the NumPy package missing. "numpy=1.19.2" should be included in the command. |
Felix Zumstein |
Sep 13, 2023 | ||
1 Chapter 1, Why Python for Excel, Python For Excel, Modern Language Features, 2nd to last sentence of 1st paragraph |
The sentence 'As an example, error handling in VBA has come of age.' exhibits a sentiment that I think was unintended. From the surrounding context it sounds like the author intended to disparage VBA error handling, but 'come of age' means 'the attainment of prominence, respectability, recognition, or maturity' (Merriam Webster). It's a generally positive phrase, with the result being that the meaning of this sentence is something like 'We've been waiting for good error handling in VBA, and at last it's here!' which I don't think was the intention. Note from the Author or Editor: |
Anonymous | Jan 18, 2021 | Mar 04, 2021 | |
Page 16 code |
My point is it's NOT an error but rather I think the code as it is paints an unfair picture of VBA's error handling. Note from the Author or Editor: |
Anonymous | Nov 10, 2021 | Jan 14, 2022 | |
Page 26 1st paragraph |
Using wrong term in the following section (correct: "Darstellungsschicht" instead of used "Geschäftsschicht"): Note from the Author or Editor: |
Anonymous | Feb 23, 2023 | ||
Page 51 Paragraph „Bearbeitungsmodus“ in German translation |
German translation: Should be „Bearbeitungsmodus“ instead of „Befehlsmodus“ in the first sentence. Note from the Author or Editor: |
Anonymous | Nov 10, 2024 | ||
Page 57 Open the Command Palette and type default shell. Select the entry that reads “Terminal: Select Default Shell” and hit Enter. |
When I type as default shell, the entry "Terminal: Select Default Shell" is not found. Request to check and update. I think this is not available in latest version of VS code. Note from the Author or Editor: |
Gowtham | Nov 09, 2021 | Jan 14, 2022 | |
Page 59 2nd paragraph |
Just for clarity it should be mentioned that the comment in Note from the Author or Editor: |
Stefan Pinnow | Nov 06, 2021 | Jan 14, 2022 | |
Printed | Page 61 Second to last paragraph |
The last sentence before `In [94]` it states "You can enumArate in a loop like this:" Note from the Author or Editor: |
IvenBach | May 27, 2021 | Jan 14, 2022 |
Printed | Page 62 2nd to last paragraph |
***Even though you state on xii the book is intended for those that "have a basic understanding of programming" there will be those like my past self who use your book to grow beyond what they presently know. Note from the Author or Editor: |
IvenBach | May 29, 2021 | Jan 14, 2022 |
Printed | Page 87 1st paragraph example code `In [3]` |
Consider changing the variable name from `data` to `source`, or any other non-identical name, to have distinct names. Having the variable/argument name the same as the parameter name may look strange and possibly confuse some readers. With non identical names `pd.DataFrame(data=source, ...)` it is clearer that `source` is the argument for `data`. Note from the Author or Editor: |
IvenBach | Jun 01, 2021 | Jan 14, 2022 |
Page 113 2nd code block |
df.groupby(["continent"]).agg(lambda x: x.max() - x.min()) Note from the Author or Editor: |
HAN SUN YONG | Nov 25, 2021 | Jan 14, 2022 | |
Printed | Page 127-128 Beginning on In[6] |
The second line of output for `ms.info()` displays "RangeIndex: 8622 entries, 0 to 8621", while In [10] displays "DatetimeIndex: 8622 entries, 1986-03-13 to 2020-05-27". I initially only saw the difference in columns and missed the importance in the difference of indexes until it was mentioned on page 128 1st paragraph. Explicitly stating line 2 of the output for `DataFrame.info()` and calling attention to the start and end values of the index should help readers make this connection: "As ++the second line of output for `info` reveals, what was an index of 0 to 8621 is now 1986-03-13 to 2020-05-27++, you are now ..." Note from the Author or Editor: |
IvenBach | Jun 02, 2021 | Jan 14, 2022 |
Page 146 3rd paragraph |
Problem on page 146 Note from the Author or Editor: |
Anonymous | Nov 13, 2023 | ||
Page 171 first paragraph and following example |
The first paragraph in page 171 reads like this: Note from the Author or Editor: |
HAN SUN YONG | Dec 02, 2021 | Jan 14, 2022 | |
Printed | Page 187 sidebar |
"For example, "Sheet1" is called "Feuille1" in French." Should be Feuil1 instead of Feuille1. |
Felix Zumstein |
Sep 15, 2021 | Jan 14, 2022 |
Printed | Page 197 table at the top |
The table option should be "numbers" instead of "number" |
Felix Zumstein |
Oct 15, 2021 | Jan 14, 2022 |
Page 206 code In[66] |
In the printed book and the source notebook, it says: Note from the Author or Editor: |
Sean McCoy | Sep 01, 2021 | Jan 14, 2022 | |
Page 207 second row on last bullet point |
and an on --> and on |
Stefan Pinnow | Sep 16, 2021 | Jan 14, 2022 | |
Page 214 last paragraph, 8th line from bottom |
`File` in `File > Options` has a wrong format/style. Should be the same as `Options`. |
Stefan Pinnow | Nov 06, 2021 | Jan 14, 2022 | |
Printed | Page 258 Figure 12-4 |
The screenshot shows JSON instead of JavaScript. |
Felix Zumstein |
Oct 17, 2021 | Jan 14, 2022 |