MCPcopy Create free account
hub / github.com/datapane/datapane / load_file

Method load_file

python-client/src/datapane/common/datafiles.py:73–89  ·  view source on GitHub ↗
(fn: PathOrFile)

Source from the content-addressed store, hash-verified

71
72 @staticmethod
73 def load_file(fn: PathOrFile) -> pd.DataFrame:
74 # TODO - fix
75 if not isinstance(fn, str):
76 raise ValueError("FObj not yet supported")
77
78 try:
79 return pd.read_csv(fn, engine="c", sep=",")
80 except UnicodeDecodeError:
81 encoding = guess_encoding(fn)
82 return pd.read_csv(fn, engine="c", sep=",", encoding=encoding)
83 except ParserError as e:
84 log.warning(f"Error parsing CSV file ({e}), trying python fallback")
85 try:
86 return pd.read_csv(fn, engine="python", sep=None)
87 except UnicodeDecodeError:
88 encoding = guess_encoding(fn)
89 return pd.read_csv(fn, engine="python", sep=None, encoding=encoding)
90
91 @staticmethod
92 def save_file(fn: PathOrFile, df: pd.DataFrame):

Callers 2

_add_asset_to_storeMethod · 0.45
save_load_arrowFunction · 0.45

Calls 1

guess_encodingFunction · 0.85

Tested by 1

save_load_arrowFunction · 0.36