如何使用分层索引更改 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
如您所见,它对分层索引进行了相当大的更改。我怎样才能避免这种情况?或者也许有更好的方法。
谢谢