gpt4 book ai didi

python - 将每一行转换为数据框并连接结果

转载 作者:行者123 更新时间:2023-12-02 02:27:16 25 4
gpt4 key购买 nike

我有一个采用以下格式的数据框 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

关于python - 将每一行转换为数据框并连接结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65466597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com