拆分列并访问结果列表

时间:2018-02-01 08:51:50

标签: pandas

我有一个名为standard的数据框,其中一列名为'#genes'。我想拆分那个并将结果列表的元素分配给新列。就是这样:

standard['# genes'].str.split("+")
0     [3798 ,  144 part]
1     [3556 ,  138 part]
2     [3783 ,  135 part]
3     [3974 ,  115 part]
4     [3813 ,  135 part]
5     [3830 ,  141 part]
6     [3944 ,  128 part]
7     [3926 ,  129 part]
8     [3803 ,  126 part]
9     [3838 ,  127 part]
10    [3732 ,  141 part]
Name: # genes, dtype: object

因此,我希望能够将3798,3556,3783等分配给标准的新列。但是,我无法理解大熊猫中的索引,以了解如何实现它。

1 个答案:

答案 0 :(得分:0)

使用参数expand=Truesplitlist转换为列:

df = standard['# genes'].str.split("+", expand=True)

如果要为原始DataFrame添加2个新列:

standard[['a','b']] = standard['# genes'].str.split("+", expand=True)