我有一个名为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等分配给标准的新列。但是,我无法理解大熊猫中的索引,以了解如何实现它。
答案 0 :(得分:0)
使用参数expand=True
与split
将list
转换为列:
df = standard['# genes'].str.split("+", expand=True)
如果要为原始DataFrame添加2个新列:
standard[['a','b']] = standard['# genes'].str.split("+", expand=True)