【发布时间】:2017-01-11 00:19:14
【问题描述】:
我想将 Excel 文档的内容提取到 pandas 数据框,然后将该数据框写入 HDF5 文件。为此,我已经这样做了:
xls_df = pd.read_excel(fn_xls)
xls_df.to_hdf(fn_h5, 'table', format='table', mode='w')
这会导致以下错误:
TypeError:无法序列化列 [Col1],因为 它的数据内容是[unicode] object dtype
我尝试在 Excel 文件中的数据框上使用 convert.objects(),但这不起作用(并且 convert.objects() 已弃用)。对此有什么建议吗?
这里有一点关于 Excel 文件的信息:
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 101 entries, 0 to 100
Data columns (total 5 columns):
Col1 101 non-null object
Col2 101 non-null object
Col3 94 non-null float64
Col4 98 non-null object
Col5 93 non-null float64
dtypes: float64(2), object(3)
第一列和第二列是字符串,第四列有1个字符串但大部分是整数,第三列和第五列是整数。
【问题讨论】:
-
显示数据框的一些示例条目?
标签: python excel pandas dataframe hdf5