2012-07-10 32 views
5

Tôi đang cố gắng thả hàng cuối cùng trong một dataframe được tạo bởi gấu trúc trong python và dường như gặp sự cố.thả một hàng vào gấu trúc với các chỉ mục ngày tháng, python

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

Tôi đã thử các phương pháp thả như thế này:

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

nhưng nó vẫn không ngừng nói nhãn không chứa trong trục.

Tôi cũng đã cố gắng xóa theo tên chỉ mục và dường như nó vẫn không hoạt động.

Mọi lời khuyên sẽ được đánh giá cao. Cảm ơn!!!

Trả lời

11
df.ix[:-1] 

trả về DataFrame gốc với hàng cuối cùng bị xóa.

+0

Cảm ơn !! Tôi biết nó là một cái gì đó đơn giản nhưng không thể tìm ra nó. – user1504276

+8

Kỳ lạ điều này dường như không làm việc cho tôi (trả lại khung dữ liệu trống). Điều này đã làm mặc dù: df.ix [: len (df) -2] – Carl

+0

@Carl Tôi nghĩ lý do tại sao len (df) -2 làm việc cho bạn là bởi vì bạn có thể có một chỉ số nguyên từ số không đến len (df), do đó bạn đã chỉ định giá trị chỉ mục của mình. – kirbo

11

Tham chiếu DataFrame trực tiếp để truy xuất tất cả trừ chỉ mục cuối cùng đã làm việc cho tôi.

df[:-1] 
+0

Cảm ơn! 'df.ix [: - 1]' dường như cung cấp cho tôi một DataFrame trống. Nhưng giải pháp của bạn đã hiệu quả. – ashimashi

+0

Tương tự ở đây, cảm ơn. Có một DataFrame trống với câu trả lời của @ eumiro. – Winterflags

Các vấn đề liên quan