Как вывести уникальные значения в колонках dataframe, которые содержат списки?

Как я могу помочь вам с датафреймом, который вы описали?
  • 25 мая 2024 г. 15:40
Ответы на вопрос 2
Чтобы вывести уникальные значения в колонках DataFrame, которые содержат списки, вы можете использовать метод `explode`, чтобы развернуть списки в отдельные строки, а затем применить метод `drop_duplicates` для получения уникальных значений. Например:

```python
import pandas as pd

data = {'col1': [['a', 'b', 'c'], ['d', 'e'], ['a', 'b']],
        'col2': [['x', 'y'], ['z'], ['x', 'y', 'z']]}

df = pd.DataFrame(data)

unique_values_col1 = df['col1'].explode().drop_duplicates()
unique_values_col2 = df['col2'].explode().drop_duplicates()

print("Уникальные значения в col1:")
print(unique_values_col1)

print("\nУникальные значения в col2:")
print(unique_values_col2)
```

Если у вас есть конкретный DataFrame, с которым у вас возникли проблемы или вопросы, пожалуйста, предоставьте его, чтобы я мог помочь более точно.
С помощью цикла однозначно не придется. Встроенный инструмент есть, даже много. 
чтобы мне достать из этих столбцов уникальные значения
Вот это не совсем понятно, может имелось ввиду из списков, уникальные, и что значит достать.

Если у тебя твои данные в списках то можно использовать explode.
(
    pd.DataFrame({
        'ID':[1,2],
        'genres':[['Strategy'],['Fightening','Adventure','Arcade']]
    })
    .explode('genres')
)
Затем unique или что угодно. Обрати внимания структура фрейма не рушится (поведение колонки ID).

В качастве ответа. Цикл не использовать, можно все. Для более конкретного ответа. Предоставляешь игрушечный фрейм, и то что ты хочешь увидеть, на выходе. По скольку словами не очевидно, что именно ты хочешь.
Похожие вопросы