У меня есть следующий набор данных
Chr Position Name AD
1 866511 A 13,21
1 881627 A 28,33
2 1599812 B 67,25
Мне нужно разделить столбец AD на три столбца [REF, ALT1, ALT2]
.Когда для каждой строки в AD есть только два значения, мне все еще нужен столбец ALT2, заполненный значением NaN.
Следующий код работает, если AD содержит строки с тремя значениями
df['REF'], df['ALT1'], df['ALT2'] = df['AD'].str.split(',', 2).str
Однаков некоторых случаях для каждой строки набор данных содержит только два значения в столбце AD
, и когда я запускаю одну и ту же строку, я получаю следующее сообщение об ошибке:
ValueError: not enough values to unpack (expected 3, got 2)
В этом случаеЯ хотел бы иметь третий столбец ALT2
и заполнить его значениями NaN
.Любое предложение?Спасибо всем, кто готов помочь.