Как значения в ячейках поменять местами
Работаю на python в Jupyter notebook. Появилась задача в двух столбцах датафрейма поменять значения местами при соответствии условию joined_at > paid_at. Иными словами, в joined_at указана дата регистрации, а в paid_at — оплаты. В данных есть ошибка — когда дата оплаты раньше (иногда сильно раньше) даты регистрации.
import pandas as pd import numpy as np data = df = pd.DataFrame(data, columns = ['uid','joined_at', 'paid_at']) df['joined_at'] = pd.to_datetime(df['joined_at']) df['paid_at'] = pd.to_datetime(df['paid_at']) df['diff_date'] = df.paid_at - df.joined_at

Как я могу поменять эти данные?
Отслеживать
Ramadanzaki
задан 7 сен 2021 в 13:02
Ramadanzaki Ramadanzaki
13 3 3 бронзовых знака
Вам ответ тоже фотографией сделать? или вы все-таки пример датафрейма в воспроизводимом виде приведете?
7 сен 2021 в 13:41
Извиняюсь. Я думал задача рядовая и не совсем понимал, что нужно представить в более подробном виде с кодом. Я попробую воспроизвести эту часть датафрейма и приложить к вопросу
7 сен 2021 в 17:26
Задача рядовая, но должны же мы как-то показать её решение, а не теорию излагать в сценическом вакууме.
Как поменять местами ячейки в Excel

Иногда требуется местами две ячейки или целые области ячеек. Сделать это можно вручную в несколько шагов:
- Скопировать первую ячейку и вставить ее в какую-нибудь пустую неиспользуемую ячейку.
- Скопировать вторую ячейку и вставить вместо первой.
- Скопировать из 1-го действия первую ячейку и вставить вместо второй.
В общем это достаточно простая задача, на которую требуется секунд 20, однако, когда и этот процесс можно автоматизировать, работа становится намного приятнее.
Поменять ячейки местами в одно действие
Это возможно с помощью надстройки VBA-Excel. Чтобы поменять ячейки местами необходимо:

- Выделить первую ячейку или диапазон ячеек.
- Зажав клавишу Ctrl выделить вторую ячейку или диапазон ячеек.
- Перейти на вкладку VBA-Excel, которая появится после установки программы.
- В меню Поменять местами выберите команду Поменять ячейки.
Очевидно, что данным способом можно поменять местами два диапазона одинакового размера. Если вы попытаетесь выполнить эту операцию с неравными диапазонами, надстройка выдаст ошибку


Надстройка
VBA-Excel
Надстройка для Excel содержит большой набор полезных функций, с помощью которых вы значительно сократите время и увеличите скорость работы с программой.
Как поменять между собой значения в ячейках, строках или столбцах MS Excel
При вставке текста в MS Word вы может случайно щелкнуть не в том месте или отпустить кнопку мыши, когда не собирались это делать, и в результате текст оказывается не на своем месте. Перенос текста, когда это происходит случайно, раздражает, но всё меняется, когда мы имеем дело с MS Excel.
В MS Excel у вас есть ячейки, заполненные данными, которые, возможно, вам понадобилось обменять между ячейками или даже между строками и столбцами. К счастью, в MS Excel есть функция обмена, которая позволяет легко менять данные между ячейками. Вот как это работает.
Обмен данных между ячейками Excel
- Откройте файл Excel, в котором вы хотите поменять данные между ячейками, столбцами или строками.
- Выберите ячейку, строку или столбец, содержимое которого хотите поменять, удерживайте нажатой клавишу Shift . Затем наведите курсор мыши на крайнюю правую границу выделенной области (ячейки) и перетащите к мест замены. Не отпускайте клавишу Shift . На изображении выше вы можете видеть, что при перемещении курсора он меняется на другую форму в зависимости от того, где находится.
- Когда курсор становится толстой горизонтальной формой ][ в нижней части соседней ячейки, он меняет значение ячейки на ячейку ниже этой линии. Аналогично, если вы переместите его в верхнюю часть соседней ячейки, и он превратится в толстую горизонтальную форму ][ в верхней части, значение ячейки поменяется местами с ячейкой выше соседней. Однако, если вы перетащите его вправо от соседней ячейки и курсор превратится в толстое ][, содержимое выбранной ячейки будет заменено на содержимое в соседней ячейке, как показано на рисунке выше.
- Чтобы поменять местами значения между строками и столбцами, выделите всю строку или столбец, а затем, удерживая нажатой клавишу Shift , перед перетаскиванием курсора на строку или столбец, с которым вы хотите поменять его значения. Отпустите клавишу Shift и кнопку мыши, как только курсор окажется там, где вы хотите поменять местами содержимое ячейки / строки / столбца.
О том, как в программе Excel быстро поменять местами ячейки с данными.
Порой при использовании таблиц в качестве журналов для накопления данных, когда постоянно добавляется новая информация в ячейки таблицы, у начинающих пользователей (так называемых «чайников») возникают вопросы о том, как поменять местами две ячейки в таблице.
Ведь заменить данные в ячейке проще и быстрее чем, удалять всю информацию и вносить ее повторно.
Рассмотрим, как можно выполнить обмен (замену) данных в ячейках (делается в четыре шага):
- Установите курсор в ячейку, данные из которой нужно перенести;
- Нажмите и удерживайте клавишу Shift (Шифт) на клавиатуре;
- Не отпуская клавиши, наведите курсор на границу ячейки;
- Нажав левую клавишу мыши, перетяните ячейку на новое место.

При таком способе переноса ячейка вставляется со сдвигом значений в таблице вниз, вверх, вправо или влево.