7
如何使用分層索引更改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
正如你所看到的,它改變了分層索引不少。我怎樣才能避免這種情況?或者也許有更好的方法。
感謝
大。當我使用axis = 0時,是否應用通過包括item1,item2的列?在列和行中存在分層索引時會發生什麼? –
呃...我已經嘗試過這個,它會「平整」這個關卡。你知道這個問題的解決方法嗎? –
@RobertSmith你使用的是什麼版本的熊貓?在'0.10'上它不會變扁(儘管'applymap'的確如此)。 –