TypeError Traceback (most recent call last)
in
1 process1=reduce_fastload('titanic_training_set-1.csv',use_HDF5=True)
----> 2 process1.reduce_data()
3 print('读入 h5 file: ')
4 process1_data=process1.reload_data()
~/Documents/pandas-optimate/Reduce_fastload.py in reduce_data(self)
63 data_store = pd.HDFStore('processed_data.h5')
64 # Store object in HDFStore
---> 65 data_store.put('preprocessed_df', df, format='table')
66
67 data_store.close()
~/git_repo/miniconda3/lib/python3.8/site-packages/pandas/io/pytables.py in put(self, key, value, format, index, append, complib, complevel, min_itemsize, nan_rep, data_columns, encoding, errors, track_times, dropna)
1090 format = get_option("io.hdf.default_format") or "fixed"
1091 format = self._validate_format(format)
-> 1092 self._write_to_group(
1093 key,
1094 value,
~/git_repo/miniconda3/lib/python3.8/site-packages/pandas/io/pytables.py in _write_to_group(self, key, value, format, axes, index, append, complib, complevel, fletcher32, min_itemsize, chunksize, expectedrows, dropna, nan_rep, data_columns, encoding, errors, track_times)
1740
1741 # write the object
-> 1742 s.write(
1743 obj=value,
1744 axes=axes,
~/git_repo/miniconda3/lib/python3.8/site-packages/pandas/io/pytables.py in write(self, obj, axes, append, complib, complevel, fletcher32, min_itemsize, chunksize, expectedrows, dropna, nan_rep, data_columns, track_times)
4251 # validate the axes and set the kinds
4252 for a in table.axes:
-> 4253 a.validate_and_set(table, append)
4254
4255 # add the rows
~/git_repo/miniconda3/lib/python3.8/site-packages/pandas/io/pytables.py in validate_and_set(self, handler, append)
2103 self.validate_attr(append)
2104 self.validate_metadata(handler)
-> 2105 self.write_metadata(handler)
2106 self.set_attr()
2107
~/git_repo/miniconda3/lib/python3.8/site-packages/pandas/io/pytables.py in write_metadata(self, handler)
2193 """ set the meta data """
2194 if self.metadata is not None:
-> 2195 handler.write_metadata(self.cname, self.metadata)
2196
2197
~/git_repo/miniconda3/lib/python3.8/site-packages/pandas/io/pytables.py in write_metadata(self, key, values)
3415 """
3416 values = Series(values)
-> 3417 self.parent.put(
3418 self._get_metadata_path(key),
3419 values,
~/git_repo/miniconda3/lib/python3.8/site-packages/pandas/io/pytables.py in put(self, key, value, format, index, append, complib, complevel, min_itemsize, nan_rep, data_columns, encoding, errors, track_times, dropna)
1090 format = get_option("io.hdf.default_format") or "fixed"
1091 format = self._validate_format(format)
-> 1092 self._write_to_group(
1093 key,
1094 value,
~/git_repo/miniconda3/lib/python3.8/site-packages/pandas/io/pytables.py in _write_to_group(self, key, value, format, axes, index, append, complib, complevel, fletcher32, min_itemsize, chunksize, expectedrows, dropna, nan_rep, data_columns, encoding, errors, track_times)
1740
1741 # write the object
-> 1742 s.write(
1743 obj=value,
1744 axes=axes,
~/git_repo/miniconda3/lib/python3.8/site-packages/pandas/io/pytables.py in write(self, obj, data_columns, **kwargs)
4543 name = obj.name or "values"
4544 obj = obj.to_frame(name)
-> 4545 return super().write(obj=obj, data_columns=obj.columns.tolist(), **kwargs)
4546
4547 def read(
~/git_repo/miniconda3/lib/python3.8/site-packages/pandas/io/pytables.py in write(self, obj, axes, append, complib, complevel, fletcher32, min_itemsize, chunksize, expectedrows, dropna, nan_rep, data_columns, track_times)
4216
4217 # create the axes
-> 4218 table = self._create_axes(
4219 axes=axes,
4220 obj=obj,
~/git_repo/miniconda3/lib/python3.8/site-packages/pandas/io/pytables.py in create_axes(self, axes, obj, validate, nan_rep, data_columns, min_itemsize)
3885
3886 new_name = name or f"values_block{i}"
-> 3887 data_converted = _maybe_convert_for_string_atom(
3888 new_name,
3889 b,
~/git_repo/miniconda3/lib/python3.8/site-packages/pandas/io/pytables.py in _maybe_convert_for_string_atom(name, block, existing_col, min_itemsize, nan_rep, encoding, errors)
4885 # we cannot serialize this data, so report an exception on a column
4886 # by column basis
-> 4887 for i in range(len(block.shape[0])):
4888 col = block.iget(i)
4889 inferred_type = lib.infer_dtype(col, skipna=False)
TypeError: object of type 'int' has no len()