import pandas as pd
t=pd.DataFrame([['a0','b0',{'c00':'v00','c01':'v01'}],['a1','b1',{'c10':'v10'}],['a2','b2',{'c20':'v20','c21':'v21','c22':'v22'}]],columns=['a','b','c'])
l2=[]
for i in t.index:
for j in t.loc[i,'c']:
l2+=[[t.loc[i,'a'],t.loc[i,'b'],j,t.loc[i,'c'][j]]]
t2=pd.DataFrame(l2,columns=['a','b','key','val'])
您可以通过构造函数创建} 重塑形状,最后^{} 到原始形状:
DataFrame
,通过^{我的解决方案是:
其中't'是您的数据帧,您可以根据需要获得它。你知道吗
有一种方法:
相关问题 更多 >
编程相关推荐