Python cmd module введите ключ [дубликат]

DataFrame - df.rename () будет работать.

df.rename(columns = {'Old Name':'New Name'})

df - это DataFrame, который у вас есть, а Old Name - это имя столбца, которое вы хотите изменить, затем New Имя - это новое имя, которое вы изменили. Этот встроенный метод DataFrame упрощает работу.

12
задан Fatih Karatana 10 May 2013 в 10:24
поделиться

2 ответа

После долгих поисковых запросов я не мог найти ценный совет, чтобы предотвратить это. Я решил войти в библиотеку cmd и переопределить метод.

Я понял, что cmd последовательно выполняет методы precmd, onecmd и postcmd. Я проследил код и увидел, что onecmd является основным, который преувеличивает данную строку. Он проверяет параметры, затем проверяет строку. Если строка пуста, она вызывает метод пустой линии и возвращает последнюю команду, которая является глобальной переменной, называемой lastcmd. Я переопределяю метод пустой линии, тогда моя проблема исправлена.

Вот метод, который я написал переопределить.

def emptyline(self):
        """Called when an empty line is entered in response to the prompt.

        If this method is not overridden, it repeats the last nonempty
        command entered.

        """
        if self.lastcmd:
            return self.onecmd(self.lastcmd)

И вот мой:

def emptyline(self):
        """Called when an empty line is entered in response to the prompt.

        If this method is not overridden, it repeats the last nonempty
        command entered.

        """
        if self.lastcmd:
            self.lastcmd = ""
            return self.onecmd('\n')

Это не может быть большой проблемой, но помните об этом на всякий случай.

7
ответ дан Fatih Karatana 5 September 2018 в 07:46
поделиться
def emptyline(self):
         pass

Будет отлично!

12
ответ дан John Doe 5 September 2018 в 07:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: