2016-10-28 29 views
6

Chỉ cần một chàng trai câu hỏi nhanh chóng, tôi có một dataframe gấu trúc:Làm cách nào để giảm tất cả các phần tử trong khung dữ liệu gấu trúc?

In [11]: df = pd.DataFrame([['A', 'B'], ['C', E], ['D', 'C']],columns=['X', 'Y', 'Z']) 

In [12]: df 

Out[12]: 

    X Y Z 
0 A B D 
1 C E C 

Làm thế nào tôi có thể chuyển đổi để giảm tất cả các yếu tố của df:

Out[12]: 

    X Y Z 
0 a b d 
1 c e c 

tôi nhìn qua documentation và tôi đã cố gắng như sau :

df = [[col.lower() for col in [df["X"],df["Y"], df["Z"]]]] 
df 

Tuy nhiên, nó không hoạt động. Làm thế nào để giảm tất cả các phần tử bên trong một khung dữ liệu gấu trúc ?.

Trả lời

15

Hoặc

df.applymap(str.lower) 
Out: 
    X Y Z 
0 a b d 
1 c e c 

Hoặc

df.apply(lambda col: col.str.lower()) 
Out: 
    X Y Z 
0 a b d 
1 c e c 

Người đầu tiên là nhanh hơn và có vẻ đẹp hơn nhưng điều thứ hai có thể xử lý Nans.

+2

Điều này thật khéo léo !! –

+0

Cảm ơn sự giúp đỡ! –

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