import pandas as pd
pd.Series(data={"a":[1,2,3,3,5]}, index=[1,2,3,4,5])

Problem description

If I use the code above, the output is like this.

1   NaN
2   NaN
3   NaN
4   NaN
5   NaN
dtype: float64

According to the document,it says data could be dict, but actually, if I use dict, the data in Series object will be NaN.

I don't know why ? Is the way I proposed above to create a series is illegal?

Comment From: TomAugspurger

See the second section here about from a dictionary. The keys are interpreted as the index, and the values are the values of the Series, so you get a Series with a single row, A, and then reindex it. Essentially:

In [3]: pd.Series([[1, 2, 3, 3, 5]], index=['A'])
Out[3]:
A    [1, 2, 3, 3, 5]
dtype: object

In [4]: pd.Series([[1, 2, 3, 3, 5]], index=['A']).reindex([1, 2, 3, 4, 5])
Out[4]:
1    NaN
2    NaN
3    NaN
4    NaN
5    NaN
dtype: object

The docstring could probably use some examples, but we have other issues for that so I'm going to close this one.