gpt4 book ai didi

python - 按两列中的值生成行

转载 作者:太空宇宙 更新时间:2023-11-03 20:53:49 25 4
gpt4 key购买 nike

我刚刚加入my first kaggle competition 。我有一个这样的表:

| Person_id | Children_id | Person_Photos                      | Children_Photos        |
|-----------|-------------|------------------------------------|------------------------|
| pid1 | cid1 | pid1_0.jpg, pid1_1.jpg, pid1_2.jpg | cid1_0.jpg, cid1_1.jpg |
| pid2 | cid1 | pid2_0.jpg, pid2_1.jpg, pid1_2.jpg | cid1_0.jpg, cid1_1.jpg |

我想为每个 Person_Photos 和 Children_Photos 匹配生成一行。例如:

| Person_id | Children_id | Person_Photo | Children_Photo |
|-----------|-------------|--------------|----------------|
| pid1 | cid1 | pid1_0.jpg | cid1_0.jpg |
| pid1 | cid1 | pid1_0.jpg | cid1_1.jpg |
| pid1 | cid1 | pid1_1.jpg | cid1_0.jpg |
| pid1 | cid1 | pid1_1.jpg | cid1_1.jpg |
| pid1 | cid1 | pid1_2.jpg | cid1_0.jpg |
| pid1 | cid1 | pid1_2.jpg | cid1_1.jpg |
| pid2 | cid1 | pid2_0.jpg | cid1_0.jpg |
| pid2 | cid1 | pid2_0.jpg | cid1_1.jpg |
| pid2 | cid1 | pid2_1.jpg | cid1_0.jpg |
| pid2 | cid1 | pid2_1.jpg | cid1_1.jpg |
| pid2 | cid1 | pid2_2.jpg | cid1_0.jpg |
| pid2 | cid1 | pid2_2.jpg | cid1_1.jpg |

如何使用 pandas 实现此目的?预先感谢您的任何意见!

最佳答案

您可以应用系列两次:

one = df.apply(lambda x: pd.Series(x['Person_Photos']), axis=1).stack().reset_index(level=1, drop=True)
df = df.drop('Person_Photos', axis=1)
one.name = 'Person_Photos'
df = df.join(one)
two = df.apply(lambda x: pd.Series(x['Children_Photos']), axis=1).stack().reset_index(level=1, drop=True)
df = df.drop('Children_Photos', axis=1)
two.name = 'Children_Photos'
df = df.join(two)

关于python - 按两列中的值生成行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56145341/

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