階層インデックスを使用して DataFrame のすべての要素を変更するにはどうすればよいですか? たとえば、文字列を浮動小数点数に変換したい場合があります。
from pandas import DataFrame
f = DataFrame({'a': ['1,000','2,000','3,000'], 'b': ['2,000','3,000','4,000']})
f.columns = [['level1', 'level1'],['item1', 'item2']]
f
Out[152]:
level1
item1 item2
0 1,000 2,000
1 2,000 3,000
2 3,000 4,000
私はこれを試しました:
def clean(group):
group = group.map(lambda x: x.replace(',', ''))
return group
f.apply(clean)
Out[153]:
(level1, item1) (level1, item2)
0 1000 2000
1 2000 3000
2 3000 4000
ご覧のとおり、階層インデックスがかなり変更されています。どうすればこれを回避できますか? または、もっと良い方法があるかもしれません。
ありがとう