2016-10-28 19 views
6

だけで簡単な質問みんなが、私はパンダのデータフレームを持っている:パンダのデータフレーム内のすべての要素を下げる方法は?

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 

は、どのように私はdfのすべての要素を下げるために変換することができます:

Out[12]: 

    X Y Z 
0 a b d 
1 c e c 

私はdocumentation上で見て、私は次のことを試してみました:

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

しかし、それは動作しません。どのようにパンダのデータフレーム内のすべての要素を下げるには?

答えて

15

どちらか

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

それとも

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

最初のものは速くなり、それは立派に見えますが、2番目1はNaNを扱うことができます。

+2

これは滑らかです! –

+0

助けてくれてありがとう! –

関連する問題