我要将数据帧df保存到.h5文件MainDataFile.h5中:
该列现在的显示如下:
df.to_hdf ("c:/Temp/MainDataFile.h5", "MainData", mode = "w", format = "table", data_columns=['_FirstDayOfPeriod','Category','ChannelId'])
并收到以下错误信息:
*** 异常:无法找到正确的原子类型 -> > [dtype->object,items->Index(['Libellé_Article', 'Libellé_segment'], dtype='object')]
现在,如果我从df中删除字符串列“Libellé_Article”,则不再收到错误消息。
这一列可能有什么问题?我怀疑其中有一个特殊的、被禁止的字符,但是迄今为止还没有找到。
更新1
根据Jeff的评论,我尝试对“Libellé_Article”列进行编码:
df['Libellé_Article'] = df['Libellé_Article'].str.encode('utf-8')
该列现在的显示如下:
df['Libellé_Article']
0 b'PAPETERIE'
2 b'NR CONTRIBUTION DEEE'
4 b'NON UTILISE 103'
7 b"L'ENFANT SOUS TERREUR/MILLER A."
10 b'ENERGIE VITALE ET AUTOGUERISON/CHIA M.'
12 b'ENERGIE COSMIQUE CETTE PUISSANCE QUI EST EN ...
13 b'ENERGIE COSMIQUE CETTE PUISSANCE QUI EST EN ...
18 b"COMMENT ATTIRER L'ARGENT/MURPHY J."
19 b"COMMENT ATTIRER L'ARGENT/MURPHY J."
当我执行to_hdf命令时,我遇到了以下错误:
*** TypeError: 无法序列化 [Libellé_Article] 列,因为它的数据内容是混合对象dtype