5

I'm trying to drop the last row in a dataframe created by pandas in python and seem to be having trouble.

index = DateRange('1/1/2000', periods=8)
df = DataFrame(randn(8, 3), index=index, columns=['A', 'B', 'C'])

I tried the drop method like this:

df.drop([shape(df)[0]-1], axis = 0)

but it keeps saying label not contained in the axis.

I also tried to drop by index name and it still doesn't seem to be working.

Any advice would be appreciated. Thanks!!!

4

2 に答える 2

11
df.ix[:-1]

returns the original DataFrame with the last row removed.

于 2012-07-10T13:51:12.303 に答える
11

Referencing the DataFrame directly to retrieve all but the last index worked for me.

df[:-1]
于 2016-04-18T02:04:55.643 に答える