Coverage for src/manydataapi/parsers/dataframe_helper.py: 100%
12 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-07-02 08:38 +0200
« prev ^ index » next coverage.py v7.2.7, created at 2023-07-02 08:38 +0200
1"""
2@file
3@brief Helpers about dataframe.
4"""
5import os
8def dataframe_to(df, out, **kwargs):
9 """
10 Exports a dataframe into the write format.
11 The function uses the file extension to choose the
12 right exporter.
14 @param df dataframe
15 @param out filename
16 @param kwargs additional parameter to the exporter
17 """
18 if isinstance(out, str):
19 ext = os.path.splitext(out)[-1][1:]
20 if ext == 'xlsx':
21 ext = 'excel'
22 meth = "to_" + ext
23 if hasattr(df, meth):
24 m = getattr(df, meth)
25 m(out, **kwargs)
26 else:
27 raise RuntimeError("Method '{}' does not exist in type {}.".format(
28 meth, type(df)))
29 else:
30 raise TypeError("out must be a string.")