Введение
Манипулирование данными — важнейший аспект анализа данных и управления кадрами данных является основной частью этого процесса. Одна из распространенных задач включает добавление или вставку строк в фреймы данных для расширения набора данных. В этой статье представлено подробное руководство по вставке строк в фреймы данных Pandas.
Background
Рассмотрим следующий фрейм данных:
s1 = pd.Series([5, 6, 7])
s2 = pd.Series([7, 8, 9])
df = pd.DataFrame([list(s1), list(s2)], columns=["A", "B", "C"])
print(df)
A B C
0 5 6 7
1 7 8 9
Цель состоит в том, чтобы вставить новую строку [2, 3, 4] в этот кадр данных, что приведет к следующему выводу:
A B C
0 2 3 4
1 5 6 7
2 7 8 9
Решение
Шаг 1. Назначьте новую строку
Первый шаг — назначить новую строку конкретный индекс в кадре данных. Pandas предоставляет метод доступа loc для доступа к определенной строке или столбцу по индексу. Чтобы вставить новую строку в начало кадра данных, вы можете использовать отрицательный индекс -1 следующим образом:
df.loc[-1] = [2, 3, 4]
Шаг 2. Сдвиг индекса
После назначения новой строки индекс фрейма данных не выровнен правильно. Чтобы это исправить, используйте атрибут index и добавьте приращение, чтобы сдвинуть индекс на единицу.
df.index = df.index 1
Шаг 3: Сортировка по Index
Наконец, чтобы убедиться, что строки отсортированы по индексу строки, вызовите sort_index() метод.
df = df.sort_index()
Вывод
Обновленный кадр данных выглядит следующим образом:
print(df)
A B C
0 2 3 4
1 5 6 7
2 7 8 9
Заключение
Это пошаговое руководство эффективно решает проблему вставки строк в кадры данных Pandas. Используя loc-аксессор Pandas, манипулирование индексами и возможности сортировки, вы можете легко расширять свои фреймы данных и выполнять надежные операции анализа данных.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3