Eclipse: методы списка и переменные всех [закрытых] классов

Я предполагаю, что ваше требование следующее:

  • Вы хотите отфильтровать некоторые интересующие столбцы из большого фрейма данных
  • Затем вы хотите проверить, все ли столбцы равно тогда Истинное логическое значение должно быть возвращено

Если мое понимание верно, тогда, пожалуйста, следуйте приведенному ниже решению.

  1. Шаг 1:

    • Чтобы получить ваш поднабор данных, кажется, что имена ваших столбцов следуют шаблону, мы можем использовать это в цикле и создайте новый фрейм данных из него (может быть лучший способ, но я считаю, что это должно работать отлично)

      df_subset = pd.DataFrame() # Creating a new dataframe
      for cols in list(df.columns): # Assuming df is the original dataframe
         if 'Prod_' in cols:
            df_subset[cols] = df[cols]
      

      Это должно вернуть вам подмножество интересующих столбцов. [1119 ]

  2. Шаг 2:

    • У меня было похожее рабочее требование, но у меня было несколько значений np.nan в моем фрейме данных которые должны были быть проигнорированы, но не удалены при выполнении проверки. Если это так с вами, пожалуйста, смотрите ниже код другой мудрый, пожалуйста, перейдите к следующему шагу:

         for cols in list(df_subset.columns):
             df_subset.loc[df_subset[cols].isnull(),cols] = df_subset['Prod_code_1']
      

      Здесь я просто заменяю значения null в любом столбце в любой строке на значение первый столбец (при условии, что первый столбец всегда будет содержать значение).

  3. Шаг 3:

    • Проверка, все ли значения столбца для строки равны или нет

      [ 112]

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

Эти шаги должны делать то, что вы пытаетесь там.

9
задан euphoria83 14 April 2009 в 23:39
поделиться

6 ответов

javap может дать вам то, что вы тоже хотите:

http://java.sun.com/j2se/ 1.5.0 / docs / tooldocs / windows / javap.html

5
ответ дан 4 December 2019 в 19:36
поделиться

В Package Explorer , щелкните правой кнопкой мыши по рассматриваемому пакету, выберите Открыть иерархию типов (ярлык F4), чтобы получить хорошее представление об иерархии объектов в этом пакете, выбор класса в этом представлении даст вам сведения о классе , Не совсем то, что вы просите, но это поможет понять пакет, который вы меняете.

7
ответ дан 4 December 2019 в 19:36
поделиться

Я пользователь IntelliJ, поэтому я не могу помочь с плагином Eclipse, но я бы Интересно, может быть полезнее импортировать это в инструмент UML, такой как JUDE ? Он покажет вам методы, атрибуты и отношения между объектами. Лично я думаю, что картинки стоят тысячи слов, но это только я.

0
ответ дан 4 December 2019 в 19:36
поделиться

Ответ Натана Фегера кажется точным. Не так давно я сделал плагин, который пытается проанализировать взаимосвязь между переменными / методами-членами и может дать другой взгляд на вещи. Плагин использования переменных

0
ответ дан 4 December 2019 в 19:36
поделиться

Часто создание документации Javadoc из исходного кода также может помочь вам в навигации по исходному коду и лучшему пониманию. Вы можете сделать это через меню «Проект / Создать Javadoc».

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

Другими инструментами, которые могут помочь вам в понимании исходного кода, являются плагины Metrics. Существует один для Eclipse.

0
ответ дан 4 December 2019 в 19:36
поделиться

Вы можете создать Javadoc для кода и посмотреть индекс, который показывает общедоступные классы / методы.

0
ответ дан 4 December 2019 в 19:36
поделиться
Другие вопросы по тегам:

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