«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как разделить столбец кортежей на несколько столбцов в кадре данных Pandas?

Как разделить столбец кортежей на несколько столбцов в кадре данных Pandas?

Опубликовано 11 ноября 2024 г.
Просматривать:955

How to Split a Column of Tuples into Multiple Columns in a Pandas DataFrame?

Разделение столбца кортежей в кадре данных Pandas

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

Использование pd.DataFrame(col.tolist())

Этот метод преобразует столбец кортежа в список кортежи, а затем создает из них новый кадр данных. Индекс нового фрейма данных соответствует индексу исходного.

import pandas as pd

# Create a dataframe with a column containing tuples
df = pd.DataFrame({'a': [1, 2], 'b': [(1, 2), (3, 4)]})

# Split the 'b' column into 'b1' and 'b2'
df[['b1', 'b2']] = pd.DataFrame(df['b'].tolist(), index=df.index)

# Print the resulting dataframe
print(df)

Вывод:

   a  b  b1  b2
0  1  (1, 2)   1   2
1  2  (3, 4)   3   4

Примечание. Использование df['b'].apply(pd.Series) вместо pd.DataFrame(df['b'].tolist(), index= df.index) также работает. Однако он медленнее и требует больше памяти.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3