Разделение столбца кортежей в кадре данных 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