flat_table 获取 ValueError:无法从重复的轴重新索引,我的问题与此错误不同

问题描述

我有如下数据框

  behaviour_attributes 
  0 {'className': 'behaviour','type': 'behaviour','verb': 'can_perform_stw_everything','bs': [{'bid': ObjectId('6050da979198a053c3a02484'),'n': 'Can Perform Spin Wheel Everything','ao': datetime.datetime(2021,4,6,266000),'bs': 'CountLimitException','tids': [ObjectId('605073cb9198a053c39d7a4d')],'tags': [{'tid': ObjectId('605073cb9198a053c39d7a4d'),'prsn': True}],'prz': {'ch': False,'pts': [{'pid': ObjectId('6050d99e9198a053c3a01bee'),'pts': 0,'eo': datetime.datetime(2021,8,18,0)}]}}]} 
  1 {'className': 'behaviour','verb': 'game_escape_run','md': [{'n': 'total_score','v': '32'},{'n': 'game_id','v': '3'}],'bs': [{'bid': ObjectId('6050dba29198a053c3a02e4d'),'n': 'Game Escape Run',5,1,230000),'bs': 'OK','tids': [ObjectId('605073769198a053c39d77f1'),ObjectId('605071569198a053c39d6ab9')],'tags': [{'tid': ObjectId('605071569198a053c39d6ab9'),'prsn': True},{'tid': ObjectId('605073769198a053c39d77f1'),'pts': [{'pid': ObjectId('6050d9689198a053c3a019f8'),'pts': 1,0)}],'at': {'tids': [ObjectId('605073769198a053c39d77f1'),'prsn': True}]}}}]}

import flat_table
if 'behaviour_attributes' in getDataByDate_df.columns:
    df = pd.DataFrame(getDataByDate_df['behaviour_attributes'])
    getDataByDate_dfA = flat_table.normalize(df)
    getDataByDate_df = pd.concat([getDataByDate_df,getDataByDate_dfA],axis=1)
    getDataByDate_df.drop('index',axis=1,inplace=True)
    getDataByDate_df.drop('behaviour_attributes',inplace=True)
    del getDataByDate_dfA
    del df

我尝试删除索引然后使用 flat_table ,但在 getDataByDate_dfA = flat_table.normalize(df) 行错误仍然相同

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)