Skip to content

ENH: to_datetime support iso week year (16607) Updated #24844

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 220 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
220 commits
Select commit Hold shift + click to select a range
18edbd6
Added support for iso time
RjLi13 Jan 20, 2019
f3183f0
Added whatsnew entry?
RjLi13 Jan 20, 2019
89921a3
n
RjLi13 Jan 20, 2019
b4f149c
Merge remote-tracking branch 'upstream/master' into pandas-rosy-new
RjLi13 Jan 20, 2019
9ee53bd
Fix linting error
RjLi13 Jan 20, 2019
7c3a305
Add changes from reviewer
RjLi13 Jan 20, 2019
e99049a
Fix errors found in azure
RjLi13 Jan 21, 2019
ca9a9b4
Merge remote-tracking branch 'upstream/master' into pandas-rosy-new
RjLi13 Jan 22, 2019
a5eff18
Merge remote-tracking branch 'upstream/master' into pandas-rosy-new
RjLi13 Jan 27, 2019
fcc11fe
Making change to one thing
RjLi13 Jan 28, 2019
9f2c421
STY: use pytest.raises context syntax (indexing) (#24960)
simonjayhawkins Jan 28, 2019
bf693ff
Fixed itertuples usage in to_dict (#24965)
TomAugspurger Jan 28, 2019
3fd47fe
STY: use pytest.raises context manager (resample) (#24977)
simonjayhawkins Jan 28, 2019
ba7b895
DOC: Document breaking change to read_csv (#24989)
TomAugspurger Jan 29, 2019
dd16aa7
DEPR: Fixed warning for implicit registration (#24964)
TomAugspurger Jan 29, 2019
145ade2
STY: use pytest.raises context manager (indexes/datetimes) (#24995)
simonjayhawkins Jan 29, 2019
6449bc1
DOC: move whatsnew note of #24916 (#24999)
jorisvandenbossche Jan 29, 2019
1fc88c7
BUG: Fix broken links (#25002)
yoanngoular Jan 29, 2019
abf0824
fix for BUG: grouping with tz-aware: Values falls after last bin (#24…
ahcub Jan 29, 2019
ece58cb
REGR: Preserve order by default in Index.difference (#24967)
TomAugspurger Jan 29, 2019
3f90255
CLN: do not use .repeat asv setting for storing benchmark data (#25015)
qwhelan Jan 30, 2019
5d1e633
CLN: isort asv_bench/benchmark/algorithms.py (#24958)
gasparia405 Jan 30, 2019
7486808
fix+test to_timedelta('NaT', box=False) (#24961)
jbrockmendel Jan 30, 2019
b9f2e2b
PERF: significant speedup in sparse init and ops by using numpy in ch…
qwhelan Jan 30, 2019
6220d22
BUG: Fixed merging on tz-aware (#25033)
TomAugspurger Jan 30, 2019
32c0a5d
Test nested PandasArray (#24993)
TomAugspurger Jan 30, 2019
515b0fa
DOC: fix error in documentation #24981 (#25038)
johnnychiuchiu Jan 30, 2019
4cbee17
BUG: support dtypes in column_dtypes for to_records() (#24895)
qwhelan Jan 30, 2019
3052eb1
Makes example from docstring work (#25035)
heavelock Jan 31, 2019
c4cc9fc
CLN: typo fixups (#25028)
jbrockmendel Jan 31, 2019
534bce9
BUG: to_datetime(strs, utc=True) used previous UTC offset (#25020)
mroeschke Jan 31, 2019
149138e
BUG: Better handle larger numbers in to_numeric (#24956)
gfyoung Jan 31, 2019
da5f5eb
BUG: avoid usage in_qtconsole for recent IPython versions (#25039)
TomAugspurger Jan 31, 2019
ea013a2
REGR: fix read_sql delegation for queries on MySQL/pymysql (#25024)
jorisvandenbossche Jan 31, 2019
5c40cf2
DOC: Start 0.24.2.rst (#25026)
TomAugspurger Feb 1, 2019
a0623af
REGR: rename_axis with None should remove axis name (#25069)
jschendel Feb 1, 2019
76f5d2d
clarified the documentation for DF.drop_duplicates (#25056)
mjmdavis Feb 1, 2019
01483d7
Clarification in docstring of Series.value_counts (#25062)
AllenDowney Feb 1, 2019
6d7bd98
ENH: Support fold argument in Timestamp.replace (#25046)
mroeschke Feb 1, 2019
5e224fb
CLN: to_pickle internals (#25044)
mroeschke Feb 1, 2019
d4b42c8
Implement+Test Tick.__rtruediv__ (#24832)
jbrockmendel Feb 1, 2019
25ff472
API: change Index set ops sort=True -> sort=None (#25063)
jorisvandenbossche Feb 1, 2019
89dd4d6
BUG: to_clipboard text truncated for Python 3 on Windows for UTF-16 t…
david-liu-brattle-1 Feb 1, 2019
3a0fbfd
PERF: use new to_records() argument in to_stata() (#25045)
qwhelan Feb 1, 2019
bb43726
DOC: Cleanup 0.24.1 whatsnew (#25084)
TomAugspurger Feb 1, 2019
41778b0
Fix quotes position in pandas.core, typos and misspelled parameters. …
alanderex Feb 2, 2019
fb02c25
CLN: Remove sentinel_factory() in favor of object() (#25074)
jschendel Feb 2, 2019
f75a220
TST: remove DST transition scenarios from tc #24689 (#24736)
robbuckley Feb 2, 2019
800d38b
BLD: remove spellcheck from Makefile (#25111)
kynan Feb 3, 2019
375c790
DOC: small clean-up of 0.24.1 whatsnew (#25096)
jorisvandenbossche Feb 3, 2019
a814ea4
DOC: small doc fix to Series.repeat (#25115)
nooraLeila Feb 3, 2019
a488ab8
TST: tests for categorical apply (#25095)
alimcmaster1 Feb 3, 2019
0d3b4f4
CLN: use dtype in constructor (#25098)
topper-123 Feb 3, 2019
14a2da1
DOC: frame.py doctest fixing (#25097)
stijnvanhoey Feb 3, 2019
51e6cb1
DOC: 0.24.1 release (#25125)
TomAugspurger Feb 3, 2019
1fc38f6
Revert set_index inspection/error handling for 0.24.1 (#25085)
h-vetinari Feb 3, 2019
d3c9d6e
DOC/CLN: Timezone section in timeseries.rst (#24825)
mroeschke Feb 3, 2019
88318e3
DOC: Fix validation type error RT04 (#25107) (#25129)
MarckK Feb 4, 2019
3eccea3
Reading a HDF5 created in py2 (#25058)
rbenes Feb 4, 2019
ecc437a
BUG: Fixing regression in DataFrame.all and DataFrame.any with bool_o…
devin-petersohn Feb 4, 2019
f3f1edd
Removal of return variable names (#25123)
Fosnet Feb 4, 2019
2199f34
DOC: Improve docstring of Series.mul (#25136)
lordgrenville Feb 4, 2019
2e38d55
TST/REF: collect DataFrame reduction tests (#24914)
jbrockmendel Feb 4, 2019
e3b0950
Fix validation error type `SS05` and check in CI (#25133)
thoo Feb 4, 2019
f04bb2f
Fixed tuple to List Conversion in Dataframe class (#25089)
Vibhu-Agarwal Feb 6, 2019
5db3455
STY: use pytest.raises context manager (indexes/multi) (#25175)
simonjayhawkins Feb 6, 2019
bd58782
DOC: Updates to Timestamp document (#25163)
saurav-chakravorty Feb 6, 2019
2d8f0ab
BLD: pin cython language level to '2' (#25145)
tacaswell Feb 6, 2019
9cac5a9
CLN: Use ABCs in set_index (#25128)
h-vetinari Feb 6, 2019
efa23ca
DOC: update docstring for series.nunique (#25116)
cecilialiao Feb 6, 2019
776530c
DEPR: remove PanelGroupBy, disable DataFrame.to_panel (#25047)
jbrockmendel Feb 6, 2019
09633b8
BUG: DataFrame.merge(suffixes=) does not respect None (#24819)
charlesdong1991 Feb 6, 2019
93568cc
fix MacPython pandas-wheels failure (#25186)
simonjayhawkins Feb 6, 2019
638ddeb
modernize compat imports (#25192)
jbrockmendel Feb 6, 2019
51fca4c
TST: follow-up to Test nested pandas array #24993 (#25155)
simonjayhawkins Feb 7, 2019
5278cc6
DOC/CLN: Fix errors in Series docstrings (#24945)
Feb 7, 2019
0535180
REF: Add more pytest idiom to test_holiday.py (#25204)
gfyoung Feb 7, 2019
683c7b5
DOC: Fix validation type error SA05 (#25208)
MarckK Feb 7, 2019
2816dba
BUG: Fix Series.is_unique with single occurrence of NaN (#25182)
jschendel Feb 8, 2019
833bf70
REF: Remove many Panel tests (#25191)
jbrockmendel Feb 8, 2019
1c57308
DOC: Fixes to docstrings and add PR10 (space before colon) to validat…
victormoron Feb 8, 2019
cf3ad87
DOC: exclude autogenerated c/cpp/html files from 'trailing whitespace…
saurav-chakravorty Feb 8, 2019
0eddba8
STY: use pytest.raises context manager (indexes/period) (#25199)
simonjayhawkins Feb 8, 2019
1d1b14c
fix ci failures (#25225)
simonjayhawkins Feb 8, 2019
b08a584
DEPR: remove tm.makePanel and all usages (#25231)
jbrockmendel Feb 8, 2019
eb2ab3a
DEPR: Remove Panel-specific parts of io.pytables (#25233)
jbrockmendel Feb 8, 2019
04df22f
DEPR: Add Deprecated warning for timedelta with passed units M and Y …
ryankarlos Feb 8, 2019
977bcf8
BUG-25061 fix printing indices with NaNs (#25202)
JustinZhengBC Feb 9, 2019
d7a0964
BUG: Fix regression in DataFrame.apply causing RecursionError (#25230)
gioiab Feb 9, 2019
7ee5b92
BUG: Fix read_json orient='table' without index (#25170) (#25171)
albertvillanova Feb 9, 2019
f67b7fd
BLD: prevent asv from calling sys.stdin.close() by using different la…
qwhelan Feb 9, 2019
a4f5987
(Closes #25029) Removed extra bracket from cheatsheet code example. (…
M-YD Feb 9, 2019
0508d81
CLN: For loops, boolean conditions, misc. (#25206)
mroeschke Feb 9, 2019
2448e52
Refactor groupby group_add from tempita to fused types (#24954)
noamher Feb 9, 2019
5f73594
CLN: Remove ipython 2.x compat (#25150)
TomAugspurger Feb 9, 2019
ca5b1df
BUG: Duplicated returns boolean dataframe (#25234)
Feb 11, 2019
2c25197
REF/TST: resample/test_base.py (#25262)
simonjayhawkins Feb 11, 2019
75d5b48
Revert "BLD: prevent asv from calling sys.stdin.close() by using diff…
TomAugspurger Feb 11, 2019
91992ad
BUG: pandas Timestamp tz_localize and tz_convert do not preserve `fre…
charlesdong1991 Feb 11, 2019
28025fd
DEPR: remove assert_panel_equal (#25238)
jbrockmendel Feb 11, 2019
147b923
PR04 errors fix (#25157)
mwoss Feb 11, 2019
6359bbc
Split Excel IO Into Sub-Directory (#25153)
WillAyd Feb 11, 2019
57fb83f
API: Ensure DatetimeTZDtype standardizes pytz timezones (#25254)
mroeschke Feb 11, 2019
ea1d5f5
BUG: Fix exceptions when Series.interpolate's `order` parameter is mi…
nmusolino Feb 11, 2019
a9a03a2
BUG: DataFrame.join on tz-aware DatetimeIndex (#25260)
mroeschke Feb 11, 2019
ec5f911
REF: use _constructor and ABCFoo to avoid runtime imports (#25272)
jbrockmendel Feb 11, 2019
64d8948
Refactor groupby group_prod, group_var, group_mean, group_ohlc (#25249)
noamher Feb 11, 2019
3ab9318
Fix typo in Cheat sheet with regex (#25215)
Dr-Irv Feb 11, 2019
4d44a2a
Edit parameter type in pandas.core.frame.py DataFrame.count (#25198)
kpapdac Feb 12, 2019
a89e19d
TST/CLN: remove test_slice_ints_with_floats_raises (#25277)
simonjayhawkins Feb 13, 2019
b8306f1
Removed Panel class from HDF ASVs (#25281)
WillAyd Feb 13, 2019
6a8e708
DOC: Fix minor typo in docstring (#25285)
elcombato Feb 14, 2019
b144f66
DOC/CLN: Fix errors in DataFrame docstrings (#24952)
Feb 14, 2019
790e575
Skipped broken Py2 / Windows test (#25323)
WillAyd Feb 14, 2019
4be995c
Rt05 documentation error fix issue 25108 (#25309)
zangell44 Feb 14, 2019
53281a5
Fix typos in docs (#25305)
tnir Feb 15, 2019
83fe6ca
Doc: corrects spelling in generic.py (#25333)
jevandezande Feb 15, 2019
9de4cc1
BUG: groupby.transform retains timezone information (#25264)
mroeschke Feb 16, 2019
33b11b9
Fixes Formatting Exception (#25088)
EternalLearner42 Feb 16, 2019
ea9848c
Bug: OverflowError in resample.agg with tz data (#25297)
mroeschke Feb 16, 2019
eace576
DOC/CLN: Fix various docstring errors (#25295)
Feb 16, 2019
2ce2196
COMPAT: alias .to_numpy() for timestamp and timedelta scalars (#25142)
Feb 16, 2019
b0dac6c
ENH: Support times with timezones in at_time (#25280)
mroeschke Feb 16, 2019
29008f5
BUG: Fix passing of numeric_only argument for categorical reduce (#25…
arnov Feb 16, 2019
4a20d5b
TST: use a fixed seed to have the same uniques across python versions…
jreback Feb 16, 2019
659e0ca
TST: xfail excel styler tests, xref GH25351 (#25352)
jreback Feb 17, 2019
b90bcb5
DOC: Correct doc mistake in combiner func (#25360)
gfyoung Feb 18, 2019
f74aba6
DOC/BLD: fix --no-api option (#25209)
jorisvandenbossche Feb 18, 2019
3d3093a
DOC: modify typos in Contributing section (#25365)
alyssafuward Feb 19, 2019
590cb54
Remove spurious MultiIndex creation in `_set_axis_name` (#25371)
devin-petersohn Feb 19, 2019
9561b96
#23049: test for Fatal Stack Overflow stemming From Misuse of astype(…
Feb 19, 2019
dbe3579
9236: test for the DataFrame.groupby with MultiIndex having pd.NaT (#…
Feb 19, 2019
c400bd3
[BUG] exception handling of MultiIndex.__contains__ too narrow (#25268)
makbigc Feb 19, 2019
f9cb581
14873: test for groupby.agg coercing booleans (#25327)
Feb 19, 2019
b2c7519
BUG/ENH: Timestamp.strptime (#25124)
saurav-chakravorty Feb 19, 2019
2909b83
Interval dtype fix (#25338)
zangell44 Feb 20, 2019
f4568fd
[CLN] Excel Module Cleanups (#25275)
tdamsma Feb 20, 2019
66d486e
ENH: indexing and __getitem__ of dataframe and series accept zerodim …
tamuhey Feb 20, 2019
def8b96
REGR: fix TimedeltaIndex sum and datetime subtraction with NaT (#2528…
jbrockmendel Feb 20, 2019
13a505d
edited whatsnew typo (#25381)
saurav-chakravorty Feb 20, 2019
6c4cb6f
fix typo of see also in DataFrame stat funcs (#25388)
knuu Feb 20, 2019
5449279
API: more consistent error message for MultiIndex.from_arrays (#25189)
simonjayhawkins Feb 20, 2019
9c0f6a8
CLN: (re-)enable infer_dtype to catch complex (#25382)
h-vetinari Feb 21, 2019
b673188
DOC: Edited docstring of Interval (#25410)
wdecoster Feb 22, 2019
fbe67d5
Mark test_pct_max_many_rows as high memory (#25400)
scarabeusiv Feb 22, 2019
f2fbebd
Correct a typo of version number for interpolate() (#25418)
willweil Feb 23, 2019
7408c9b
DEP: add pytest-mock to environment.yml (#25417)
h-vetinari Feb 23, 2019
15d8178
BUG: Fix type coercion in read_json orient='table' (#21345) (#25219)
albertvillanova Feb 23, 2019
5557e36
ERR: doc update for ParsingError (#25414)
sudhirmohanraj Feb 23, 2019
3855a27
ENH: Add in sort keyword to DatetimeIndex.union (#25110)
reidy-p Feb 23, 2019
183dc02
DOC: Rewriting of ParserError doc + minor spacing (#25421)
gfyoung Feb 24, 2019
5ae9b48
API/ERR: allow iterators in df.set_index & improve errors (#24984)
h-vetinari Feb 24, 2019
fc1fe83
BUG: Indexing with UTC offset string no longer ignored (#25263)
mroeschke Feb 24, 2019
df039bf
PERF/REF: improve performance of Series.searchsorted, PandasArray.sea…
topper-123 Feb 24, 2019
f59a6ab
TST: remove never-used singleton fixtures (#24885)
jbrockmendel Feb 24, 2019
85572de
BUG: fixed merging with empty frame containing an Int64 column (#2518…
josham Feb 24, 2019
aa08416
DOC: fixed geo accessor example in extending.rst (#25420)
ThibTrip Feb 25, 2019
fe1654f
TST: numpy RuntimeWarning with Series.round() (#25432)
simonjayhawkins Feb 27, 2019
1490d0c
CI: add __init__.py to isort skip list (#25455)
simonjayhawkins Feb 27, 2019
c986386
DOC: CategoricalIndex doc string (#24852)
topper-123 Feb 28, 2019
70802c2
DataFrame.drop Raises KeyError definition (#25474)
MaxVanDeursen Feb 28, 2019
3b570e3
BUG: Keep column level name in resample nunique (#25469)
gfyoung Feb 28, 2019
84875c1
ERR: Correct error message in to_datetime (#25467)
gfyoung Feb 28, 2019
ece6074
Fix minor typo (#25458)
pombredanne Feb 28, 2019
778affc
CI: Set pytest minversion to 4.0.2 (#25402)
simonjayhawkins Feb 28, 2019
72367b7
STY: use pytest.raises context manager (indexes) (#25447)
simonjayhawkins Feb 28, 2019
42a6246
STY: use pytest.raises context manager (tests/test_*) (#25452)
simonjayhawkins Feb 28, 2019
e52f063
Fix minor error in dynamic load function (#25256)
nmusolino Feb 28, 2019
64e5612
Cythonized GroupBy Quantile (#20405)
WillAyd Feb 28, 2019
50c40ff
BUG: Fix regression on DataFrame.replace for regex (#25266)
PetitLepton Feb 28, 2019
28abbee
Correct contribution guide docbuild instruction (#25479)
MaxVanDeursen Feb 28, 2019
f04342a
TST/REF: Add pytest idiom to test_frequencies.py (#25430)
gfyoung Feb 28, 2019
e9de5f3
BUG: Fix index type casting in read_json with orient='table' and floa…
albertvillanova Feb 28, 2019
169a56a
BUG: Groupby.agg with reduction function with tz aware data (#25308)
mroeschke Feb 28, 2019
ae1ab89
DOC: Fix docstring for read_sql_table (#25465)
igblackadder Feb 28, 2019
db978c7
ENH: Add Series.str.casefold (#25419)
charlesdong1991 Feb 28, 2019
0a61ecd
Fix PR10 error and Clean up docstrings from functions related to RT05…
thoo Mar 1, 2019
9bb98b8
Fix unreliable test (#25496)
mroeschke Mar 1, 2019
011f0a6
DOC: Clarifying doc/make.py --single parameter (#25482)
MaxVanDeursen Mar 1, 2019
1f8d7e0
fix MacPython / pandas-wheels ci failures (#25505)
simonjayhawkins Mar 1, 2019
1d3b4a5
DOC: Reword Series.interpolate docstring for clarity (#25491)
nmusolino Mar 1, 2019
ae4db86
Changed insertion order to sys.path (#25486)
WillAyd Mar 1, 2019
3e3c901
TST: xfail non-writeable pytables tests with numpy 1.16x (#25517)
jreback Mar 2, 2019
d708461
STY: use pytest.raises context manager (arithmetic, arrays, computati…
simonjayhawkins Mar 3, 2019
cc5b73e
BUG: Fix RecursionError during IntervalTree construction (#25498)
jschendel Mar 3, 2019
c66028c
STY: use pytest.raises context manager (plotting, reductions, scalar.…
simonjayhawkins Mar 3, 2019
ce47205
BUG: Fix potential segfault after pd.Categorical(pd.Series(...), cate…
batterseapower Mar 3, 2019
0c193c6
Make DataFrame.to_html output full content (#24841)
simonjayhawkins Mar 3, 2019
362f4e5
Added support for iso time
RjLi13 Jan 20, 2019
e6c4f9d
Added whatsnew entry?
RjLi13 Jan 20, 2019
b48d0fb
n
RjLi13 Jan 20, 2019
cf16177
Fix linting error
RjLi13 Jan 20, 2019
a323f74
Add changes from reviewer
RjLi13 Jan 20, 2019
cdd66c4
Fix errors found in azure
RjLi13 Jan 21, 2019
baad263
Making change to one thing
RjLi13 Jan 28, 2019
2fa0c65
Merge branch 'pandas-rosy-new' of https://github.com/RjLi13/pandas in…
RjLi13 Mar 3, 2019
42b4c97
BUG-16807-1 SparseFrame fills with default_fill_value if data is None…
JustinZhengBC Mar 3, 2019
149b7f8
Moved to 0.25.0
RjLi13 Mar 3, 2019
bd49d2f
DOC: Add conda uninstall pandas to contributing guide (#25490)
yehia67 Mar 3, 2019
705c442
fix segfault when running with cython coverage enabled, xref cython#2…
jbrockmendel Mar 4, 2019
f85f7a1
TST: inline empty_frame = DataFrame({}) fixture (#24886)
jbrockmendel Mar 4, 2019
1c9de69
DOC: Polishing typos out of doc/source/user_guide/indexing.rst (#25528)
leerssej Mar 4, 2019
3bbcacf
STY: use pytest.raises context manager (frame) (#25516)
simonjayhawkins Mar 4, 2019
076b5a8
DOC: Fix #24268 by updating description for keep in Series.nlargest (…
bharatr21 Mar 5, 2019
557bae0
Update docstrings
RjLi13 Mar 5, 2019
2de551f
Added support for iso time
RjLi13 Jan 20, 2019
cb1132c
Added whatsnew entry?
RjLi13 Jan 20, 2019
bd1c7dc
n
RjLi13 Jan 20, 2019
d8d06f9
Fix linting error
RjLi13 Jan 20, 2019
5accc8f
Add changes from reviewer
RjLi13 Jan 20, 2019
64dec4c
Fix errors found in azure
RjLi13 Jan 21, 2019
8f3c92e
Making change to one thing
RjLi13 Jan 28, 2019
ad03061
Added support for iso time
RjLi13 Jan 20, 2019
4d7af48
n
RjLi13 Jan 20, 2019
287f0ed
Fix linting error
RjLi13 Jan 20, 2019
1c3caf5
Fix errors found in azure
RjLi13 Jan 21, 2019
12951b9
Moved to 0.25.0
RjLi13 Mar 3, 2019
3c1959c
Update docstrings
RjLi13 Mar 5, 2019
f8bdc92
Rebased changes
RjLi13 Mar 5, 2019
f73952d
Fix merge conflict
RjLi13 Mar 5, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 5 additions & 5 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,16 @@ Our main contributing guide can be found [in this repo](https://github.com/panda

If you are looking to contribute to the *pandas* codebase, the best place to start is the [GitHub "issues" tab](https://github.com/pandas-dev/pandas/issues). This is also a great place for filing bug reports and making suggestions for ways in which we can improve the code and documentation.

If you have additional questions, feel free to ask them on the [mailing list](https://groups.google.com/forum/?fromgroups#!forum/pydata) or on [Gitter](https://gitter.im/pydata/pandas). Further information can also be found in the "[Where to start?](https://github.com/pandas-dev/pandas/blob/master/doc/source/contributing.rst#where-to-start)" section.
If you have additional questions, feel free to ask them on the [mailing list](https://groups.google.com/forum/?fromgroups#!forum/pydata) or on [Gitter](https://gitter.im/pydata/pandas). Further information can also be found in the "[Where to start?](https://github.com/pandas-dev/pandas/blob/master/doc/source/development/contributing.rst#where-to-start)" section.

## Filing Issues

If you notice a bug in the code or documentation, or have suggestions for how we can improve either, feel free to create an issue on the [GitHub "issues" tab](https://github.com/pandas-dev/pandas/issues) using [GitHub's "issue" form](https://github.com/pandas-dev/pandas/issues/new). The form contains some questions that will help us best address your issue. For more information regarding how to file issues against *pandas*, please refer to the "[Bug reports and enhancement requests](https://github.com/pandas-dev/pandas/blob/master/doc/source/contributing.rst#bug-reports-and-enhancement-requests)" section.
If you notice a bug in the code or documentation, or have suggestions for how we can improve either, feel free to create an issue on the [GitHub "issues" tab](https://github.com/pandas-dev/pandas/issues) using [GitHub's "issue" form](https://github.com/pandas-dev/pandas/issues/new). The form contains some questions that will help us best address your issue. For more information regarding how to file issues against *pandas*, please refer to the "[Bug reports and enhancement requests](https://github.com/pandas-dev/pandas/blob/master/doc/source/development/contributing.rst#bug-reports-and-enhancement-requests)" section.

## Contributing to the Codebase

The code is hosted on [GitHub](https://www.github.com/pandas-dev/pandas), so you will need to use [Git](http://git-scm.com/) to clone the project and make changes to the codebase. Once you have obtained a copy of the code, you should create a development environment that is separate from your existing Python environment so that you can make and test changes without compromising your own work environment. For more information, please refer to the "[Working with the code](https://github.com/pandas-dev/pandas/blob/master/doc/source/contributing.rst#working-with-the-code)" section.
The code is hosted on [GitHub](https://www.github.com/pandas-dev/pandas), so you will need to use [Git](http://git-scm.com/) to clone the project and make changes to the codebase. Once you have obtained a copy of the code, you should create a development environment that is separate from your existing Python environment so that you can make and test changes without compromising your own work environment. For more information, please refer to the "[Working with the code](https://github.com/pandas-dev/pandas/blob/master/doc/source/development/contributing.rst#working-with-the-code)" section.

Before submitting your changes for review, make sure to check that your changes do not break any tests. You can find more information about our test suites in the "[Test-driven development/code writing](https://github.com/pandas-dev/pandas/blob/master/doc/source/contributing.rst#test-driven-development-code-writing)" section. We also have guidelines regarding coding style that will be enforced during testing, which can be found in the "[Code standards](https://github.com/pandas-dev/pandas/blob/master/doc/source/contributing.rst#code-standards)" section.
Before submitting your changes for review, make sure to check that your changes do not break any tests. You can find more information about our test suites in the "[Test-driven development/code writing](https://github.com/pandas-dev/pandas/blob/master/doc/source/contributing.rst#test-driven-development-code-writing)" section. We also have guidelines regarding coding style that will be enforced during testing, which can be found in the "[Code standards](https://github.com/pandas-dev/pandas/blob/master/doc/source/development/contributing.rst#code-standards)" section.

Once your changes are ready to be submitted, make sure to push your changes to GitHub before creating a pull request. Details about how to do that can be found in the "[Contributing your changes to pandas](https://github.com/pandas-dev/pandas/blob/master/doc/source/contributing.rst#contributing-your-changes-to-pandas)" section. We will review your changes, and you will most likely be asked to make additional changes before it is finally ready to merge. However, once it's ready, we will merge it, and you will have successfully contributed to the codebase!
Once your changes are ready to be submitted, make sure to push your changes to GitHub before creating a pull request. Details about how to do that can be found in the "[Contributing your changes to pandas](https://github.com/pandas-dev/pandas/blob/master/doc/source/development/contributing.rst#contributing-your-changes-to-pandas)" section. We will review your changes, and you will most likely be asked to make additional changes before it is finally ready to merge. However, once it's ready, we will merge it, and you will have successfully contributed to the codebase!
1 change: 0 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,3 @@ doc:
cd doc; \
python make.py clean; \
python make.py html
python make.py spellcheck
1 change: 1 addition & 0 deletions asv_bench/benchmarks/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
"""Pandas benchmarks."""
3 changes: 1 addition & 2 deletions asv_bench/benchmarks/algorithms.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
import pandas as pd
from pandas.util import testing as tm


for imp in ['pandas.util', 'pandas.tools.hashing']:
try:
hashing = import_module(imp)
Expand Down Expand Up @@ -142,4 +141,4 @@ def time_quantile(self, quantile, interpolation, dtype):
self.idx.quantile(quantile, interpolation=interpolation)


from .pandas_vb_common import setup # noqa: F401
from .pandas_vb_common import setup # noqa: F401 isort:skip
7 changes: 4 additions & 3 deletions asv_bench/benchmarks/groupby.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
method_blacklist = {
'object': {'median', 'prod', 'sem', 'cumsum', 'sum', 'cummin', 'mean',
'max', 'skew', 'cumprod', 'cummax', 'rank', 'pct_change', 'min',
'var', 'mad', 'describe', 'std'},
'var', 'mad', 'describe', 'std', 'quantile'},
'datetime': {'median', 'prod', 'sem', 'cumsum', 'sum', 'mean', 'skew',
'cumprod', 'cummax', 'pct_change', 'var', 'mad', 'describe',
'std'}
Expand Down Expand Up @@ -316,8 +316,9 @@ class GroupByMethods(object):
['all', 'any', 'bfill', 'count', 'cumcount', 'cummax', 'cummin',
'cumprod', 'cumsum', 'describe', 'ffill', 'first', 'head',
'last', 'mad', 'max', 'min', 'median', 'mean', 'nunique',
'pct_change', 'prod', 'rank', 'sem', 'shift', 'size', 'skew',
'std', 'sum', 'tail', 'unique', 'value_counts', 'var'],
'pct_change', 'prod', 'quantile', 'rank', 'sem', 'shift',
'size', 'skew', 'std', 'sum', 'tail', 'unique', 'value_counts',
'var'],
['direct', 'transformation']]

def setup(self, dtype, method, application):
Expand Down
29 changes: 1 addition & 28 deletions asv_bench/benchmarks/io/hdf.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
import warnings

import numpy as np
from pandas import DataFrame, Panel, date_range, HDFStore, read_hdf
from pandas import DataFrame, date_range, HDFStore, read_hdf
import pandas.util.testing as tm

from ..pandas_vb_common import BaseIO
Expand Down Expand Up @@ -99,31 +97,6 @@ def time_store_info(self):
self.store.info()


class HDFStorePanel(BaseIO):

def setup(self):
self.fname = '__test__.h5'
with warnings.catch_warnings(record=True):
self.p = Panel(np.random.randn(20, 1000, 25),
items=['Item%03d' % i for i in range(20)],
major_axis=date_range('1/1/2000', periods=1000),
minor_axis=['E%03d' % i for i in range(25)])
self.store = HDFStore(self.fname)
self.store.append('p1', self.p)

def teardown(self):
self.store.close()
self.remove(self.fname)

def time_read_store_table_panel(self):
with warnings.catch_warnings(record=True):
self.store.select('p1')

def time_write_store_table_panel(self):
with warnings.catch_warnings(record=True):
self.store.append('p2', self.p)


class HDF(BaseIO):

params = ['table', 'fixed']
Expand Down
19 changes: 19 additions & 0 deletions asv_bench/benchmarks/series_methods.py
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,25 @@ def time_dropna(self, dtype):
self.s.dropna()


class SearchSorted(object):

goal_time = 0.2
params = ['int8', 'int16', 'int32', 'int64',
'uint8', 'uint16', 'uint32', 'uint64',
'float16', 'float32', 'float64',
'str']
param_names = ['dtype']

def setup(self, dtype):
N = 10**5
data = np.array([1] * N + [2] * N + [3] * N).astype(dtype)
self.s = Series(data)

def time_searchsorted(self, dtype):
key = '2' if dtype == 'str' else 2
self.s.searchsorted(key)


class Map(object):

params = ['dict', 'Series']
Expand Down
4 changes: 2 additions & 2 deletions asv_bench/benchmarks/strings.py
Original file line number Diff line number Diff line change
Expand Up @@ -102,10 +102,10 @@ def setup(self, repeats):
N = 10**5
self.s = Series(tm.makeStringIndex(N))
repeat = {'int': 1, 'array': np.random.randint(1, 3, N)}
self.repeat = repeat[repeats]
self.values = repeat[repeats]

def time_repeat(self, repeats):
self.s.str.repeat(self.repeat)
self.s.str.repeat(self.values)


class Cat(object):
Expand Down
13 changes: 7 additions & 6 deletions ci/code_checks.sh
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ if [[ -z "$CHECK" || "$CHECK" == "lint" ]]; then
# this particular codebase (e.g. src/headers, src/klib, src/msgpack). However,
# we can lint all header files since they aren't "generated" like C files are.
MSG='Linting .c and .h' ; echo $MSG
cpplint --quiet --extensions=c,h --headers=h --recursive --filter=-readability/casting,-runtime/int,-build/include_subdir pandas/_libs/src/*.h pandas/_libs/src/parser pandas/_libs/ujson pandas/_libs/tslibs/src/datetime
cpplint --quiet --extensions=c,h --headers=h --recursive --filter=-readability/casting,-runtime/int,-build/include_subdir pandas/_libs/src/*.h pandas/_libs/src/parser pandas/_libs/ujson pandas/_libs/tslibs/src/datetime pandas/io/msgpack pandas/_libs/*.cpp pandas/util
RET=$(($RET + $?)) ; echo $MSG "DONE"

echo "isort --version-number"
Expand Down Expand Up @@ -174,9 +174,10 @@ if [[ -z "$CHECK" || "$CHECK" == "patterns" ]]; then
MSG='Check that no file in the repo contains tailing whitespaces' ; echo $MSG
set -o pipefail
if [[ "$AZURE" == "true" ]]; then
! grep -n --exclude="*.svg" -RI "\s$" * | awk -F ":" '{print "##vso[task.logissue type=error;sourcepath=" $1 ";linenumber=" $2 ";] Tailing whitespaces found: " $3}'
# we exclude all c/cpp files as the c/cpp files of pandas code base are tested when Linting .c and .h files
! grep -n '--exclude=*.'{svg,c,cpp,html} -RI "\s$" * | awk -F ":" '{print "##vso[task.logissue type=error;sourcepath=" $1 ";linenumber=" $2 ";] Tailing whitespaces found: " $3}'
else
! grep -n --exclude="*.svg" -RI "\s$" * | awk -F ":" '{print $1 ":" $2 ":Tailing whitespaces found: " $3}'
! grep -n '--exclude=*.'{svg,c,cpp,html} -RI "\s$" * | awk -F ":" '{print $1 ":" $2 ":Tailing whitespaces found: " $3}'
fi
RET=$(($RET + $?)) ; echo $MSG "DONE"
fi
Expand Down Expand Up @@ -206,7 +207,7 @@ if [[ -z "$CHECK" || "$CHECK" == "doctests" ]]; then

MSG='Doctests frame.py' ; echo $MSG
pytest -q --doctest-modules pandas/core/frame.py \
-k"-axes -combine -itertuples -join -pivot_table -query -reindex -reindex_axis -round"
-k" -itertuples -join -reindex -reindex_axis -round"
RET=$(($RET + $?)) ; echo $MSG "DONE"

MSG='Doctests series.py' ; echo $MSG
Expand Down Expand Up @@ -240,8 +241,8 @@ fi
### DOCSTRINGS ###
if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then

MSG='Validate docstrings (GL06, GL07, GL09, SS04, PR03, PR05, EX04)' ; echo $MSG
$BASE_DIR/scripts/validate_docstrings.py --format=azure --errors=GL06,GL07,GL09,SS04,PR03,PR05,EX04
MSG='Validate docstrings (GL06, GL07, GL09, SS04, SS05, PR03, PR04, PR05, PR10, EX04, RT04, RT05, SA05)' ; echo $MSG
$BASE_DIR/scripts/validate_docstrings.py --format=azure --errors=GL06,GL07,GL09,SS04,SS05,PR03,PR04,PR05,PR10,EX04,RT04,RT05,SA05
RET=$(($RET + $?)) ; echo $MSG "DONE"

fi
Expand Down
4 changes: 3 additions & 1 deletion ci/deps/azure-27-compat.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,10 @@ dependencies:
- xlsxwriter=0.5.2
- xlwt=0.7.5
# universal
- pytest
- pytest>=4.0.2
- pytest-xdist
- pytest-mock
- isort
- pip:
- html5lib==1.0b2
- beautifulsoup4==4.2.1
Expand Down
4 changes: 3 additions & 1 deletion ci/deps/azure-27-locale.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,11 @@ dependencies:
- xlsxwriter=0.5.2
- xlwt=0.7.5
# universal
- pytest
- pytest>=4.0.2
- pytest-xdist
- pytest-mock
- hypothesis>=3.58.0
- isort
- pip:
- html5lib==1.0b2
- beautifulsoup4==4.2.1
4 changes: 3 additions & 1 deletion ci/deps/azure-36-locale_slow.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,10 @@ dependencies:
- xlsxwriter
- xlwt
# universal
- pytest
- pytest>=4.0.2
- pytest-xdist
- pytest-mock
- moto
- isort
- pip:
- hypothesis>=3.58.0
4 changes: 3 additions & 1 deletion ci/deps/azure-37-locale.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,10 @@ dependencies:
- xlsxwriter
- xlwt
# universal
- pytest
- pytest>=4.0.2
- pytest-xdist
- pytest-mock
- isort
- pip:
- hypothesis>=3.58.0
- moto # latest moto in conda-forge fails with 3.7, move to conda dependencies when this is fixed
4 changes: 3 additions & 1 deletion ci/deps/azure-37-numpydev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@ dependencies:
- pytz
- Cython>=0.28.2
# universal
- pytest
- pytest>=4.0.2
- pytest-xdist
- pytest-mock
- hypothesis>=3.58.0
- isort
- pip:
- "git+git://github.com/dateutil/dateutil.git"
- "-f https://7933911d6844c6c53a7d-47bd50c35cd79bd838daf386af554a83.ssl.cf2.rackcdn.com"
Expand Down
8 changes: 5 additions & 3 deletions ci/deps/azure-macos-35.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,11 @@ dependencies:
- xlrd
- xlsxwriter
- xlwt
# universal
- pytest
- pytest-xdist
- isort
- pip:
- python-dateutil==2.5.3
# universal
- pytest>=4.0.2
- pytest-xdist
- pytest-mock
- hypothesis>=3.58.0
4 changes: 3 additions & 1 deletion ci/deps/azure-windows-27.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,9 @@ dependencies:
- xlwt
# universal
- cython>=0.28.2
- pytest
- pytest>=4.0.2
- pytest-xdist
- pytest-mock
- moto
- hypothesis>=3.58.0
- isort
4 changes: 3 additions & 1 deletion ci/deps/azure-windows-36.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ dependencies:
- xlwt
# universal
- cython>=0.28.2
- pytest
- pytest>=4.0.2
- pytest-xdist
- pytest-mock
- hypothesis>=3.58.0
- isort
4 changes: 3 additions & 1 deletion ci/deps/travis-27.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,12 @@ dependencies:
- xlsxwriter=0.5.2
- xlwt=0.7.5
# universal
- pytest
- pytest>=4.0.2
- pytest-xdist
- pytest-mock
- moto==1.3.4
- hypothesis>=3.58.0
- isort
- pip:
- backports.lzma
- pandas-gbq
Expand Down
3 changes: 2 additions & 1 deletion ci/deps/travis-36-doc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,5 +41,6 @@ dependencies:
- xlsxwriter
- xlwt
# universal
- pytest
- pytest>=4.0.2
- pytest-xdist
- isort
4 changes: 3 additions & 1 deletion ci/deps/travis-36-locale.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,10 @@ dependencies:
- xlsxwriter
- xlwt
# universal
- pytest
- pytest>=4.0.2
- pytest-xdist
- pytest-mock
- moto
- isort
- pip:
- hypothesis>=3.58.0
4 changes: 3 additions & 1 deletion ci/deps/travis-36-slow.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,9 @@ dependencies:
- xlsxwriter
- xlwt
# universal
- pytest
- pytest>=4.0.2
- pytest-xdist
- pytest-mock
- moto
- hypothesis>=3.58.0
- isort
4 changes: 3 additions & 1 deletion ci/deps/travis-36.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,12 @@ dependencies:
- xlsxwriter
- xlwt
# universal
- pytest
- pytest>=4.0.2
- pytest-xdist
- pytest-cov
- pytest-mock
- hypothesis>=3.58.0
- isort
- pip:
- brotlipy
- coverage
Expand Down
4 changes: 3 additions & 1 deletion ci/deps/travis-37.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,11 @@ dependencies:
- nomkl
- pyarrow
- pytz
- pytest
- pytest>=4.0.2
- pytest-xdist
- pytest-mock
- hypothesis>=3.58.0
- s3fs
- isort
- pip:
- moto
Binary file modified doc/cheatsheet/Pandas_Cheat_Sheet.pdf
Binary file not shown.
Binary file modified doc/cheatsheet/Pandas_Cheat_Sheet.pptx
Binary file not shown.
Binary file modified doc/cheatsheet/Pandas_Cheat_Sheet_JA.pdf
Binary file not shown.
Binary file modified doc/cheatsheet/Pandas_Cheat_Sheet_JA.pptx
Binary file not shown.
10 changes: 6 additions & 4 deletions doc/make.py
Original file line number Diff line number Diff line change
Expand Up @@ -294,14 +294,16 @@ def main():
help='number of jobs used by sphinx-build')
argparser.add_argument('--no-api',
default=False,
help='ommit api and autosummary',
help='omit api and autosummary',
action='store_true')
argparser.add_argument('--single',
metavar='FILENAME',
type=str,
default=None,
help=('filename of section or method name to '
'compile, e.g. "indexing", "DataFrame.join"'))
help=('filename (relative to the "source" folder)'
' of section or method name to compile, e.g. '
'"development/contributing.rst",'
' "ecosystem.rst", "pandas.DataFrame.join"'))
argparser.add_argument('--python-path',
type=str,
default=os.path.dirname(DOC_PATH),
Expand All @@ -323,7 +325,7 @@ def main():
# the import of `python_path` correctly. The latter is used to resolve
# the import within the module, injecting it into the global namespace
os.environ['PYTHONPATH'] = args.python_path
sys.path.append(args.python_path)
sys.path.insert(0, args.python_path)
globals()['pandas'] = importlib.import_module('pandas')

# Set the matplotlib backend to the non-interactive Agg backend for all
Expand Down
4 changes: 2 additions & 2 deletions doc/source/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,9 +98,9 @@
if (fname == 'index.rst'
and os.path.abspath(dirname) == source_path):
continue
elif pattern == '-api' and dirname == 'api':
elif pattern == '-api' and dirname == 'reference':
exclude_patterns.append(fname)
elif fname != pattern:
elif pattern != '-api' and fname != pattern:
exclude_patterns.append(fname)

with open(os.path.join(source_path, 'index.rst.template')) as f:
Expand Down
Loading