问题描述
我有如下数据框
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 (将#修改为@)