DOC: Add pandas video series to tutorials.rst
State: closed

This is a 6-hour video tutorial series that is freely available on YouTube. If you would like to quickly preview the contents of the series, you can see all of the code in this [Jupyter Notebook](http://nbviewer.jupyter.org/github/justmarkham/pandas-videos/blob/master/pandas.ipynb).

Collectively, these videos have nearly 20,000 likes across 1 million views. If you would like to read some testimonials about the quality of the instruction, [please see here](https://www.dataschool.io/testimonials/#aboutmypandasvideoshttpwwwdataschoolioeasierdataanalysiswithpandas).

Please let me know if you have any questions or would like me to make any changes. Thanks for your consideration!

Labels:
name: Docs
name: Needs Discussion
description: Requires discussion from core team before further action

Comments:
-1 on this

Personally, I don't think we should have that whole page in the pandas repo. It's surely useful, but should be maintained somewhere else. 
Given that the page is there, doesn't it make sense to add this? I haven't watched it, but Kevin's work is typically high quality.
Not a big deal this PR. But maintaining a page like this, seems to me like a lot of work of keeping the content updated, verify the content that people propose to add...

I'd say that at the moment, as it's not easy to navigate the pandas documentation, this page is not as popular. But with some luck, we'll have better navigation and visibility of the pages soon, and besides the time to keep it updated, I think it'll be an increasing demand for content creators to have their resources there.

You can see also this PR: https://github.com/pandas-dev/pandas-website/pull/67

My point is that it'd be great to have a page like this with resources. But I think we already have enough to do to have to keep deciding what content is worth to be "endorsed" in the official pandas website, and what's not.

But as said, feel free to merge it, my concerns are more about the mid-term.
I think Joris has stats on the actual page views, so we can see if anyone
goes here.

On Thu, Dec 6, 2018 at 10:06 AM Marc Garcia <notifications@github.com>
wrote:

> Not a big deal this PR. But maintaining a page like this, seems to me like
> a lot of work of keeping the content updated, verify the content that
> people propose to add...
>
> I'd say that at the moment, as it's not easy to navigate the pandas
> documentation, this page is not as popular. But with some luck, we'll have
> better navigation and visibility of the pages soon, and besides the time to
> keep it updated, I think it'll be an increasing demand for content creators
> to have their resources there.
>
> You can see also this PR: pandas-dev/pandas-website#67
> <https://github.com/pandas-dev/pandas-website/pull/67>
>
> My point is that it'd be great to have a page like this with resources.
> But I think we already have enough to do to have to keep deciding what
> content is worth to be "endorsed" in the official pandas website, and
> what's not.
>
> But as said, feel free to merge it, my concerns are more about the
> mid-term.
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/pandas-dev/pandas/pull/24117#issuecomment-444925148>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ABQHIirzJhbrcZsKLUUSgdKtk2XZsCGbks5u2UChgaJpZM4ZE9PY>
> .
>

At the very least can we just have one link to the playlist instead of one to each video? 
Hello all, thanks so much for your thoughtful comments. In case it's helpful, I wanted to clarify my motivation for this PR:

I love that the pandas documentation provides a great level of detail about much of the pandas functionality. However, many sections of the documentation lack what might be most helpful to beginners (in my opinion), which is a high-level overview of "how do I accomplish some common task" or "when should I use this particular feature", along with corresponding examples using real-world datasets.

For example, a beginner might have many of these questions:

- What exactly is the "axis"?
- When should I use "inplace"?
- What is the purpose of the index?
- When should I use a "groupby"? What do the results tell me?
- How do I use the MultiIndex? What's the purpose of it?
- How do I fix the SettingWithCopyWarning? What happens if I just ignore it?
- and so on...

To be fair, the answers to many of these questions may be available in the documentation, but they are not often easy to find (in my experience), especially if you don't already know the terminology to look for. And when you do find the right section, the deep level of detail can obscure the high-level information.

My goal, when creating this video series, was specifically to answer many of those beginner and intermediate questions. I use real-world datasets to make the examples more relatable. And each video is titled such that if you just want to know about some particular topic (e.g., how to use a string method), you immediately know which video to watch by its title ("How do I use string methods in pandas?")

My guess is that lots of beginners poke around in the documentation, looking for answers to these questions, and many of them come across the Tutorials page. For those users, I wanted to provide an easy way to get an answer to their particular question, which is why I listed the videos out individually.

However, I totally understand if my vision for the Tutorials page is not in line with the core team's vision for this page, and I'm happy to proceed however you like!
I agree on your points, and we're making a big effort to improve the documentation and make sure all these questions are answered. And PRs to help on that are more than welcome.

For me the discussion is whether we want to maintain a page of external resources for pandas. I think the people who can merge these PRs have already enough work, to have to review the linked content, and deal with the spam that such a page will generate (once we make navigating the documentation easier).

I won't be reviewing the content, and my feeling is that nobody else will in most cases. So, I'd leave that task to some external website that is interested on maintaining a list of pandas resources.

I'm ok if somebody wants to review and merge this. But personally I'd prefer to remove this page, and close PRs like this or the one for the video links in the web directly.
yeah this should only be a single link
# [Codecov](https://codecov.io/gh/pandas-dev/pandas/pull/24117?src=pr&el=h1) Report
> Merging [#24117](https://codecov.io/gh/pandas-dev/pandas/pull/24117?src=pr&el=desc) into [master](https://codecov.io/gh/pandas-dev/pandas/commit/8ea7744851048b032404f2400a7c7a070479e152?src=pr&el=desc) will **decrease** coverage by `<.01%`.
> The diff coverage is `n/a`.

[![Impacted file tree graph](https://codecov.io/gh/pandas-dev/pandas/pull/24117/graphs/tree.svg?width=650&token=eZ4WkYLtcO&height=150&src=pr)](https://codecov.io/gh/pandas-dev/pandas/pull/24117?src=pr&el=tree)

```diff
@@            Coverage Diff             @@
##           master   #24117      +/-   ##
==========================================
- Coverage    92.2%    92.2%   -0.01%     
==========================================
  Files         162      162              
  Lines       51729    51729              
==========================================
- Hits        47697    47696       -1     
- Misses       4032     4033       +1
```

| Flag | Coverage Δ | |
|---|---|---|
| #multiple | `90.6% <ø> (ø)` | :arrow_up: |
| #single | `43.02% <ø> (-0.01%)` | :arrow_down: |

| [Impacted Files](https://codecov.io/gh/pandas-dev/pandas/pull/24117?src=pr&el=tree) | Coverage Δ | |
|---|---|---|
| [pandas/io/json/json.py](https://codecov.io/gh/pandas-dev/pandas/pull/24117/diff?src=pr&el=tree#diff-cGFuZGFzL2lvL2pzb24vanNvbi5weQ==) | `92.61% <0%> (-0.48%)` | :arrow_down: |
| [pandas/util/testing.py](https://codecov.io/gh/pandas-dev/pandas/pull/24117/diff?src=pr&el=tree#diff-cGFuZGFzL3V0aWwvdGVzdGluZy5weQ==) | `87.51% <0%> (+0.09%)` | :arrow_up: |

------

[Continue to review full report at Codecov](https://codecov.io/gh/pandas-dev/pandas/pull/24117?src=pr&el=continue).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/pandas-dev/pandas/pull/24117?src=pr&el=footer). Last update [8ea7744...74ac4cb](https://codecov.io/gh/pandas-dev/pandas/pull/24117?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).

# [Codecov](https://codecov.io/gh/pandas-dev/pandas/pull/24117?src=pr&el=h1) Report
> Merging [#24117](https://codecov.io/gh/pandas-dev/pandas/pull/24117?src=pr&el=desc) into [master](https://codecov.io/gh/pandas-dev/pandas/commit/6077b886045c5fb8d16d88d85ad2f0f19be19255?src=pr&el=desc) will **decrease** coverage by `<.01%`.
> The diff coverage is `n/a`.

[![Impacted file tree graph](https://codecov.io/gh/pandas-dev/pandas/pull/24117/graphs/tree.svg?width=650&token=eZ4WkYLtcO&height=150&src=pr)](https://codecov.io/gh/pandas-dev/pandas/pull/24117?src=pr&el=tree)

```diff
@@            Coverage Diff             @@
##           master   #24117      +/-   ##
==========================================
- Coverage   92.28%   92.28%   -0.01%     
==========================================
  Files         162      162              
  Lines       51831    51831              
==========================================
- Hits        47833    47832       -1     
- Misses       3998     3999       +1
```

| Flag | Coverage Δ | |
|---|---|---|
| #multiple | `90.69% <ø> (ø)` | :arrow_up: |
| #single | `43.01% <ø> (ø)` | :arrow_up: |

| [Impacted Files](https://codecov.io/gh/pandas-dev/pandas/pull/24117?src=pr&el=tree) | Coverage Δ | |
|---|---|---|
| [pandas/util/testing.py](https://codecov.io/gh/pandas-dev/pandas/pull/24117/diff?src=pr&el=tree#diff-cGFuZGFzL3V0aWwvdGVzdGluZy5weQ==) | `87.48% <0%> (-0.1%)` | :arrow_down: |

------

[Continue to review full report at Codecov](https://codecov.io/gh/pandas-dev/pandas/pull/24117?src=pr&el=continue).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/pandas-dev/pandas/pull/24117?src=pr&el=footer). Last update [6077b88...3a8a14c](https://codecov.io/gh/pandas-dev/pandas/pull/24117?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).

I've removed the original list of videos, and instead added a link to the YouTube playlist under the "Video Tutorials" section. I included links to both the GitHub repo and the Jupyter Notebook, since the Notebook effectively summarizes the content of the video series.

I additionally included a second (separate) pandas video series from PyCon 2018.

I'd be glad to make additional changes as requested. Thanks!
> I think Joris has stats on the actual page views, so we can see if anyone
goes here.

It's actually (surprisingly, at least to me) quite popular: n° 22 in ranking of most visited pages (although only n° 34 for unique visits). Around 50,000 page visits (for the last 30 days), compared to eg around 95,000 for api.html

I am fine with the reduced list as it is now in this PR (given that we have the page at the moment).

But in general, it is true that if we have such a page, it should also be maintained. Which it isn't at the moment. And it's not only about reviewing PRs with new additions, but also cleaning up current content, as older links also get out of date. 
On the other hand, a good *curated* page similar to this is also very valuable to users.

> For example, a beginner might have many of these questions:

All good questions, and *ideally*, those should be much better answered in the main docs as well .. 
Triggered by the discussion here, I was looking at the current page, and I find the long listing of content of some of the tutorials (but others much less) a bit distractive of the overall list. So proposal to shorten the long ones: https://github.com/pandas-dev/pandas/pull/24152
@justmarkham can you merge master, update the PR, and make sure the CI is green, so we can merge this please
@datapythonista I merged master, and it looks like the Travis CI build failed. I looked at the error logs, and the failure I'm seeing doesn't seem to relate to my change. Please pardon my ignorance, but I'm not sure how to proceed from here? Thanks for any help!
Thanks @justmarkham, I think I've seen this test failing randomly some times. We should take a look and fix it's more deterministic (not sure if that's easy being  a `hypothesis` test). I restarted it, hopefully this time finish successfully.
@datapythonista Thanks for restarting the tests, this time it passed! 👍✅ 
Thanks @justmarkham