Как разделить столбец на два в pandas? 😮
import pandas as pd
# Создание примера DataFrame
df = pd.DataFrame({'Столбец': ['Значение1, Значение2', 'Значение3, Значение4', 'Значение5, Значение6']})
# Разделение столбца
df[['Столбец1', 'Столбец2']] = df['Столбец'].str.split(',', 1, expand=True)
df
Детальный ответ
Как разделить столбец на два в pandas
Один из самых популярных и мощных инструментов для анализа данных в Python - библиотека pandas. Она предлагает множество функций для удобной работы, включая возможность разделить столбец на два. В этой статье мы рассмотрим, как это сделать с помощью pandas.
Шаг 1: Загружаем данные
Первым шагом нам нужно загрузить наши данные в pandas. Для этого мы можем воспользоваться функцией read_csv()
,
если данные находятся в формате CSV. Например, предположим, что у нас есть файл "data.csv" со следующим содержимым:
import pandas as pd
# Загрузка данных
data = pd.read_csv('data.csv')
Шаг 2: Разделение столбца
Далее мы можем использовать функцию str.split()
для разделения значений в столбце на два.
Предположим, что у нас есть столбец "Имя_Фамилия", который содержит полные имена и фамилии.
Мы хотим разделить его на столбцы "Имя" и "Фамилия". Вот как это сделать:
# Разделение столбца
data[['Имя', 'Фамилия']] = data['Имя_Фамилия'].str.split(' ', expand=True)
Функция str.split()
разделяет значения в столбце на основе указанного разделителя.
Параметр expand=True
используется для разделения значения на два отдельных столбца "Имя" и "Фамилия".
Результат будет присвоен новым столбцам в исходном фрейме данных.
Пример
Давайте рассмотрим пример для лучшего понимания. Предположим, у нас есть следующий набор данных:
import pandas as pd
# Создание датафрейма
data = pd.DataFrame({'Имя_Фамилия': ['Иван Иванов', 'Петр Петров', 'Анна Сидорова']})
Если мы применим вышеуказанный код для нашего датафрейма, мы получим следующий результат:
# Разделение столбца
data[['Имя', 'Фамилия']] = data['Имя_Фамилия'].str.split(' ', expand=True)
# Вывод результата
print(data)
Результат:
Имя Фамилия
0 Иван Иванов
1 Петр Петров
2 Анна Сидорова
Столбец "Имя_Фамилия" был разделен на два столбца "Имя" и "Фамилия".
Заключение
В этой статье мы изучили, как разделить столбец на два с помощью библиотеки pandas. Мы использовали функцию str.split()
для разделения значений в столбце на основе заданного разделителя. Это очень полезная функция, которая может быть использована
для обработки и анализа данных в Python.