Как обработать проект поляны со многими окнами

Я нашел следующий код полезным и что-то, что, вероятно, поможет другим. Этот фрагмент позволит вам удалять пробелы в столбце, а также во всем DataFrame, в зависимости от вашего варианта использования.

import pandas as pd

def remove_whitespace(x):
    try:
        # remove spaces inside and outside of string
        x = "".join(x.split())

    except:
        pass
    return x

# Apply remove_whitespace to column only
df.orderId = df.orderId.apply(remove_whitespace)
print(df)


# Apply to remove_whitespace to entire Dataframe
df = df.applymap(remove_whitespace)
print(df)
7
задан Adam Plumb 3 December 2008 в 11:39
поделиться

4 ответа

В моих проектах у меня всегда есть одно окно на файл поляны. Я рекомендовал бы то же для Вашего проекта.

следующее эти две главных причины:

  • Это будет быстрее и использовать меньше памяти, так как каждый вызов к gtk.glade.XML () анализирует все это. Уверенный можно передать в корневом аргументе, чтобы не создавать дерево виджета для всех окон, но Вы все еще имели бы к синтаксический анализ весь XML, даже если Вы не интересуетесь им.
  • Концептуально его более легкое, чтобы понять, имеют ли один верхний уровень на окно. Вы легко знаете, в каком имени файла данное диалоговое окно/окно находится только путем рассмотрения имени файла.
9
ответ дан 6 December 2019 в 23:15
поделиться

Вы брали некоторые синхронизации, чтобы узнать, имеет ли это значение?

проблема состоит в том, что, насколько я понимаю его, Поляна всегда создает все виджеты, когда это анализирует XML-файл, поэтому если Вы открываете XML-файл и только читаете единственный виджет, Вы тратите впустую много ресурсов.

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

способ, которым я сделал это прежде, состоял в том, чтобы поместить все виджеты, которые были созданы только однажды (как об окне, главное окно и т.д.) в один файл поляны и отдельные файлы поляны для виджетов, которые должны были несколько раз создаваться.

2
ответ дан 6 December 2019 в 23:15
поделиться

Я использую различные файлы поляны для различных окон. Но я сохраняю диалоговое окно связанным с окном в том же файле поляны. Как Вы сказали, проблема именования является раздражающей.

0
ответ дан 6 December 2019 в 23:15
поделиться

У меня есть один файл поляны с 2 окнами. Это - приблизительно 450 КБ в размере, и я не видел, что любое замедление использует libglademm с GTKmm.

0
ответ дан 6 December 2019 в 23:15
поделиться
Другие вопросы по тегам:

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