我有df
以下格式的数据框,其中content
是字符串列。
content
0 {'api': ['api_1', 'api_1', 'api_1'],'A': [1,2,3], 'B': [4,5,6] }
1 {'api': ['api_2', 'api_2', 'api_2'],'A': [7,8,9], 'B': [10,11,12] }
我想将其转换为以下格式:
api A B
0 api_1 1 4
1 api_1 2 5
2 api_1 3 6
3 api_2 7 10
4 api_2 8 11
5 api_2 9 12
我尝试这样做
pd.concat([pd.DataFrame(eval(row['content'])) for (rownum, row) in df.iterrows()])
可以,但是看起来不太好。有什么更好的方法吗?
让我们尝试
out = pd.concat(pd.DataFrame(x) for x in df.content.map(literal_eval))
api A B
0 api_1 1 4
1 api_1 2 5
2 api_1 3 6
0 api_2 7 10
1 api_2 8 11
2 api_2 9 12
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句