>>>lis = df['col'].values.tolist()
>>>lis = [[(('A', 'WE'), ('1,21', 'rr'), ('io', 'mp'))],
[(('B', 'WE'), ('5', 'rr'), ('io', 'mp'))],
[(('A', 'WE'), ('3', 'rr'), ('io', 'mp')),
(('C', 'WE'), ('0', 'rr'), ('io', 'mp'))],
....
[(('D', 'WE'), ('6', 'rr'), ('io', 'mp'))],
[(('A', 'WE'), ('9.0', 'rr'), ('io', 'mp'))]]
Как принимать только Firsts элементы каждого кортежа и переформатировать его в:Как распаковать прежние значения следующего вложенного списка кортежей?
[[A, 1,21, io],
[B, 5, io],
[A, 3, io],
[C, 0, io],
....
[D, 6, io],
[A, 9.0', io]]
Я все готов пытался:
[' '.join(map(str,lis[0][0])) for x in lis]
и
[' '.join(map(str,lis[0][:1])) for x in lis]
и
' '.join(map(str, lis))
и
new_lis, _ = zip(*lis[0][0])
return ' '.join(new_lis)
UPDATE
колонка панды выглядит следующим образом:
Col
0 [(('A', 'WE'), ('1,21', 'rr'), ('io', 'mp'))]
1 [(('B', 'WE'), ('5', 'rr'), ('io', 'mp'))]
2 [(('A', 'WE'), ('3', 'rr'), ('io', 'mp'))
3 [(('C', 'WE'), ('0', 'rr'), ('io', 'mp'))]
....
n [(('D', 'WE'), ('6', 'rr'), ('io', 'mp'))]
n-1 [(('A', 'WE'), ('9.0', 'rr'), ('io', 'mp'))]
что вы хотите, чтобы выглядеть, когда вы сделали? –
В качестве примера просто введите первые значения, разделенные запятыми @EmettSpeer – tumbleweed
Можете ли вы разместить то, что 'df ['col']' выглядит? Должен быть более простой способ извлечь это с помощью панд. – root