Я предполагаю, что ваше требование следующее:
Если мое понимание верно, тогда, пожалуйста, следуйте приведенному ниже решению.
Шаг 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:
У меня было похожее рабочее требование, но у меня было несколько значений np.nan
в моем фрейме данных которые должны были быть проигнорированы, но не удалены при выполнении проверки. Если это так с вами, пожалуйста, смотрите ниже код другой мудрый, пожалуйста, перейдите к следующему шагу:
for cols in list(df_subset.columns):
df_subset.loc[df_subset[cols].isnull(),cols] = df_subset['Prod_code_1']
Здесь я просто заменяю значения null
в любом столбце в любой строке на значение первый столбец (при условии, что первый столбец всегда будет содержать значение).
Шаг 3:
Проверка, все ли значения столбца для строки равны или нет
[ 112]Здесь я просто проверяю значение столбцов данных со значением первого столбца. Пожалуйста, следуйте документации панд eq , чтобы узнать больше.
Эти шаги должны делать то, что вы пытаетесь там.
javap может дать вам то, что вы тоже хотите:
http://java.sun.com/j2se/ 1.5.0 / docs / tooldocs / windows / javap.html
В Package Explorer , щелкните правой кнопкой мыши по рассматриваемому пакету, выберите Открыть иерархию типов (ярлык F4), чтобы получить хорошее представление об иерархии объектов в этом пакете, выбор класса в этом представлении даст вам сведения о классе , Не совсем то, что вы просите, но это поможет понять пакет, который вы меняете.
Я пользователь IntelliJ, поэтому я не могу помочь с плагином Eclipse, но я бы Интересно, может быть полезнее импортировать это в инструмент UML, такой как JUDE ? Он покажет вам методы, атрибуты и отношения между объектами. Лично я думаю, что картинки стоят тысячи слов, но это только я.
Ответ Натана Фегера кажется точным. Не так давно я сделал плагин, который пытается проанализировать взаимосвязь между переменными / методами-членами и может дать другой взгляд на вещи. Плагин использования переменных
Часто создание документации Javadoc из исходного кода также может помочь вам в навигации по исходному коду и лучшему пониманию. Вы можете сделать это через меню «Проект / Создать Javadoc».
У меня есть некоторые сомнения относительно того, существует ли инструмент, который делает именно то, что вы хотите. Возможно, вы могли бы добиться этого, написав свой собственный небольшой инструмент, который рекурсивно просматривает файлы кода и через Reflection распечатывает эту информацию.
Другими инструментами, которые могут помочь вам в понимании исходного кода, являются плагины Metrics. Существует один для Eclipse.
Вы можете создать Javadoc для кода и посмотреть индекс, который показывает общедоступные классы / методы.