dividir una columna y acceder a la lista resultante

dividir una columna y acceder a la lista resultante

Tengo un marco de datos llamado estándar, con una columna llamada '# genes'. Me gustaría dividir ese y asignar elementos de la lista resultante a una nueva columna. Es decir, se ve así:

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

Por lo tanto, me gustaría poder asignar 3798, 3556, 3783 y así sucesivamente a una nueva columna en estándar. Sin embargo, no he podido comprender lo suficiente sobre la indexación en pandas para entender cómo llegar a ella.

Mostrar la mejor respuesta

Utilice el parámetro expand=True para split para convertir lists a columnas:

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

Si desea agregar 2 nuevas columnas al DataFrame original:

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