TypeError: unhashable type: 'slice' for pandas

前端 未结 4 2215
甜味超标
甜味超标 2021-02-19 14:27

I have a pandas datastructure, which I create like this:

test_inputs = pd.read_csv(\"../input/test.csv\", delimiter=\',\')

Its shape

         


        
4条回答
  •  无人共我
    2021-02-19 14:57

    There is more possible solutions, but output is not same:

    loc selects by labels, but iloc and slicing without function, the start bounds is included, while the upper bound is excluded, docs - select by positions:

    test_inputs = pd.DataFrame(np.random.randint(10, size=(28, 7)))
    
    print(test_inputs.loc[10:20])
        0  1  2  3  4  5  6
    10  3  2  0  6  6  0  0
    11  5  0  2  4  1  5  2
    12  5  3  5  4  1  3  5
    13  9  5  6  6  5  0  1
    14  7  0  7  4  2  2  5
    15  2  4  3  3  7  2  3
    16  8  9  6  0  5  3  4
    17  1  1  0  7  2  7  7
    18  1  2  2  3  5  8  7
    19  5  1  1  0  1  8  9
    20  3  6  7  3  9  7  1
    

    print(test_inputs.iloc[10:20])
        0  1  2  3  4  5  6
    10  3  2  0  6  6  0  0
    11  5  0  2  4  1  5  2
    12  5  3  5  4  1  3  5
    13  9  5  6  6  5  0  1
    14  7  0  7  4  2  2  5
    15  2  4  3  3  7  2  3
    16  8  9  6  0  5  3  4
    17  1  1  0  7  2  7  7
    18  1  2  2  3  5  8  7
    19  5  1  1  0  1  8  9
    
    print(test_inputs[10:20])
        0  1  2  3  4  5  6
    10  3  2  0  6  6  0  0
    11  5  0  2  4  1  5  2
    12  5  3  5  4  1  3  5
    13  9  5  6  6  5  0  1
    14  7  0  7  4  2  2  5
    15  2  4  3  3  7  2  3
    16  8  9  6  0  5  3  4
    17  1  1  0  7  2  7  7
    18  1  2  2  3  5  8  7
    19  5  1  1  0  1  8  9
    

提交回复
热议问题