美文网首页
row average

row average

作者: 榴莲气象 | 来源:发表于2019-01-12 11:40 被阅读0次

    Compute row average in pandas

    df.drop('Region', axis=1).apply(lambda x: x.mean())

    Pandas drop index type columns

    df.index = df.index.droplevel(1)

    This strategy is also useful if you want to combine the names from both levels like in the example below where the bottom level contains two 'y's:

    cols = pd.MultiIndex.from_tuples([("A", "x"), ("A", "y"), ("B", "y")])
    df = pd.DataFrame([[1,2, 8 ], [3,4, 9]], columns=cols)

    A B
    x y y
    0 1 2 8
    1 3 4 9
    Dropping the top level would leave two columns with the index 'y'. That can be avoided by joining the names with the list comprehension.

    df.columns = ['_'.join(col) for col in df.columns]

    A_x A_y B_y
    

    0 1 2 8
    1 3 4 9


    Dropping rows in pandas with .index

    As explained in the documentation, you can use drop with index:

       A  B   C   D
    0  0  1   2   3
    1  4  5   6   7
    2  8  9  10  11
    
    df.drop([0, 1]) # Here 0 and 1 are the index of the rows
    

    Output:

       A  B   C   D
    2  8  9  10  11
    

    In this case it will drop the first 2 rows. With .index in your example, you find the rows where Quantity=0and retrieve their index(and then use like in the documentation)

    相关文章

      网友评论

          本文标题:row average

          本文链接:https://www.haomeiwen.com/subject/fswqdqtx.html