Skip to content

ENH: Add I/O support of XML with pandas.read_xml and DataFrame.to_xml… #39516

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

Merged
merged 60 commits into from
Feb 27, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
b67d876
ENH: Add i/o support of XML with pandas.read_xml and DataFrame.to_xml…
ParfaitG Feb 1, 2021
98e3bcd
Merge branch 'master' into read_xml
ParfaitG Feb 1, 2021
cd79a06
Refactor code for base classes, add tests, adjust whatsnew entry
ParfaitG Feb 3, 2021
6c06dc2
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 3, 2021
fadcb67
Fixed import_optional_dependency() args
ParfaitG Feb 3, 2021
ac5fd3a
Fix fixture and param name collision and check two errors in tests
ParfaitG Feb 3, 2021
25ba341
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 3, 2021
143402a
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 3, 2021
938b0a0
Adjusted tests to handle etree version issues
ParfaitG Feb 3, 2021
a92c21e
Add appropriate etree skips in tests
ParfaitG Feb 3, 2021
51f10f2
Remove check for warnings in tests
ParfaitG Feb 3, 2021
3520d58
Adjust code to conform to mypy and docstring validation
ParfaitG Feb 4, 2021
4832562
Add read_xml to TestPDApi test and fix for etree test
ParfaitG Feb 4, 2021
2914c32
Add read_xml to TestPDApi test and fix for etree test
ParfaitG Feb 4, 2021
72d0e93
Replace lxml ImportWarning for ImportError with added tests
ParfaitG Feb 4, 2021
6453f6e
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 4, 2021
8af695e
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 5, 2021
b80b8ce
Adjust fixture for lxml skip and add error validation in tests
ParfaitG Feb 5, 2021
a6cfc90
Add conditional skips for envs without lxml
ParfaitG Feb 5, 2021
6c4e0b4
Clean up whatnew rst of rebase issue
ParfaitG Feb 5, 2021
a57fd35
Fix unescaped emphasis and wording in read_xml docstring
ParfaitG Feb 5, 2021
16cbcd3
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 8, 2021
23439b4
Add XML section in io.rst and lxml dependency for read_xml in install…
ParfaitG Feb 8, 2021
2effae0
Add section title in whatsnew and tree builder for lxml dependency in…
ParfaitG Feb 10, 2021
878eebe
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 10, 2021
35fa6a6
Clean up merge issue in whatsnew, remove escape in io.rst, adjust exc…
ParfaitG Feb 11, 2021
80d44f9
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 11, 2021
f861d53
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 11, 2021
947840a
Remove redundant try/except and fix default namespace condition
ParfaitG Feb 16, 2021
f8dc56c
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 16, 2021
cb34dde
Replace path or buffer handling with get_handle and add compression a…
ParfaitG Feb 20, 2021
3133486
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 20, 2021
a7716b8
Fix issues in tests from other Python envs
ParfaitG Feb 21, 2021
701d225
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 21, 2021
5b93c16
Fix precommit issue with import line
ParfaitG Feb 21, 2021
9a0dfb4
Adjust code and tests per twoertwein comments
ParfaitG Feb 21, 2021
9556035
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 21, 2021
82ac370
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 22, 2021
c478cb0
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 22, 2021
e23200d
Remove redundancy and object names in XML parse and rename tests for …
ParfaitG Feb 23, 2021
b0b3759
Resolve merge conflict with upstream/master
ParfaitG Feb 23, 2021
b48e257
Add XML table in install.rst
ParfaitG Feb 23, 2021
453ac40
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 23, 2021
9b21636
Streamline filepath_or_buffer handling and add TypeError tests
ParfaitG Feb 23, 2021
bea318c
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 23, 2021
49343b1
Fix lxml test on few Python envs
ParfaitG Feb 23, 2021
ce986bc
Adjust io handling in context maanger
ParfaitG Feb 24, 2021
347d58b
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 24, 2021
e2f80db
Add and fix tests for special filepath_or_buffer values
ParfaitG Feb 24, 2021
c7e1e11
Fix tests for better example and wrong parser
ParfaitG Feb 24, 2021
9790e7c
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 24, 2021
df9ecf4
Adjust to handle empty string stylesheet with tests
ParfaitG Feb 24, 2021
46719b7
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 24, 2021
5d75d51
Move methods out of class, adjust xpath check, and data frame formatting
ParfaitG Feb 25, 2021
66c01d2
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 25, 2021
5c0af6e
Update tests to conform to mypy
ParfaitG Feb 25, 2021
2eae8ad
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 25, 2021
603644e
Import methods to avoid duplication and add typing to parse_doc
ParfaitG Feb 27, 2021
3ec7297
Merge remote-tracking branch 'upstream/master' into read_xml
ParfaitG Feb 27, 2021
6194f83
Refactor code and revert changes to avoid optional module type hints
ParfaitG Feb 27, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions doc/source/getting_started/install.rst
Original file line number Diff line number Diff line change
Expand Up @@ -326,6 +326,15 @@ top-level :func:`~pandas.read_html` function:
.. _lxml: https://lxml.de
.. _tabulate: https://github.com/astanin/python-tabulate

XML
^^^

========================= ================== =============================================================
Dependency Minimum Version Notes
========================= ================== =============================================================
lxml 4.3.0 XML parser for read_xml and tree builder for to_xml
========================= ================== =============================================================

SQL databases
^^^^^^^^^^^^^

Expand Down
7 changes: 7 additions & 0 deletions doc/source/reference/io.rst
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,13 @@ HTML

read_html

XML
~~~~
.. autosummary::
:toctree: api/

read_xml

HDFStore: PyTables (HDF5)
~~~~~~~~~~~~~~~~~~~~~~~~~
.. autosummary::
Expand Down
Loading