1
まあ、applymap()を使ってデータフレーム全体に適用できることは分かっていました しかし、直列関数を適用する方法はありますか?str.upper()データフレーム全体にSeries関数を適用する
まあ、applymap()を使ってデータフレーム全体に適用できることは分かっていました しかし、直列関数を適用する方法はありますか?str.upper()データフレーム全体にSeries関数を適用する
はい、データフレームのapplymap
メソッドに直接適用できます。
デモ:
df = pd.DataFrame([['a', 'b'], ['c', 'd'], ['e', 'f']])
df
種々possiblities:
1)applymap
データフレーム:
df.applymap(str.upper)
2)stack
+ unstack
コンボ:
df.stack().str.upper().unstack()
3)apply
シリーズ:
df.apply(lambda x: x.str.upper())
すべての農産物:
TKSウル答えのためにたくさん。出来た。しかし、なぜかっこを取り除くのはなぜですか? – ducvu169
'apply'と' applymap'が関数を引数として受け入れます。彼はすべてのセルに適用される関数 'str.upper'を渡しています – piRSquared
はい、私たちは直接このメソッドに関数呼び出しを渡すことができます。括弧を使用することを主張するならば、 'df.apply(lambda x:x.str.upper())'も代わりに 'apply'を使って動作します。 –