Атрибуты метода унаследованы в C #?

Чтобы добавить к этому известному вопросу (хотя и слишком поздно): вы также можете сделать df.groupby('column_name').get_group('column_desired_value').reset_index(), чтобы создать новый фрейм данных с указанным столбцом, имеющим определенное значение. Например,

import pandas as pd
df = pd.DataFrame({'A': 'foo bar foo bar foo bar foo foo'.split(),
                   'B': 'one one two three two two one three'.split()})
print("Original dataframe:")
print(df)

b_is_two_dataframe = pd.DataFrame(df.groupby('B').get_group('two').reset_index()).drop('index', axis = 1) 
#NOTE: the final drop is to remove the extra index column returned by groupby object
print('Sub dataframe where B is two:')
print(b_is_two_dataframe)

Запустите это:

Original dataframe:
     A      B
0  foo    one
1  bar    one
2  foo    two
3  bar  three
4  foo    two
5  bar    two
6  foo    one
7  foo  three
Sub dataframe where B is two:
     A    B
0  foo  two
1  foo  two
2  bar  two
29
задан Ali Kazmi 14 July 2009 в 05:24
поделиться

3 ответа

Это зависит от того, как объявлен сам атрибут - см. AttributeUsageAttribute.Inherited ] свойство.

33
ответ дан 28 November 2019 в 01:22
поделиться

Это зависит от атрибута.

атрибуты, применяемые к определению класса атрибутов, несут свойство [AttributeUsageAttribute.Inherited], которое определяет, наследуется ли атрибут в производных классах.

проверка из этого примера

[global::System.AttributeUsage(AttributeTargets.Method, Inherited = true, 
     AllowMultiple = false)]
public sealed class MyAttribute : Attribute
{

    public MyAttribute (string FieldName)
    {
        //constructor.
    }

}
17
ответ дан 28 November 2019 в 01:22
поделиться

Вы можете указать это, применив атрибут AttributeUsage к вашим пользовательским и установив свойство Inherited (которое по умолчанию истинно). Это свойство указывает, может ли ваш атрибут наследоваться классами, производными от классов, к которым применен ваш настраиваемый атрибут.

[AttributeUsage( Inherited = false)]
public class CustomAttribute : Attribute
{
}

Рекомендуемое чтение:

9
ответ дан 28 November 2019 в 01:22
поделиться
Другие вопросы по тегам:

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