小编Mic*_*eth的帖子

循环遍历 Pandas 数据框列中的列表元素以返回新列中的列表

我有一个包含列表的列的数据框,我试图遍历数据框中的每一行并与该行列表的每个元素连接。我正在尝试编写代码来实现“molecule_species”中显示的结果。对此的任何想法将不胜感激。

数据框 =

import pandas as pd
df = pd.DataFrame({'molecule': ['a',
                                'b',
                                'c',
                                'd',
                                'e'],
                   'species' : [['dog'],
                                ['horse','pig'],
                                ['cat', 'dog'],
                                ['cat','horse','pig'],
                                ['chicken','pig']]})
Run Code Online (Sandbox Code Playgroud)

我试图通过迭代行和列表元素来创建新列,将“分子”与“物种”中包含的列表中的每个元素连接起来。

df['molecule_species'] = [['a dog'],
                          ['b horse','b pig'],
                          ['c cat', 'c dog'],
                          ['d cat','d horse','d pig'],
                          ['e chicken','e pig']]
Run Code Online (Sandbox Code Playgroud)

python loops list pandas

3
推荐指数
2
解决办法
3231
查看次数

标签 统计

list ×1

loops ×1

pandas ×1

python ×1