pd.Seriesの場合、map関数を使い、
たとえば、以下のように、それぞれの値を2倍にすることができます。
python
1import pandas as pd 2s1=pd.Series([1,2,3]) 3s1 4 5# 60 1 71 2 82 3 9dtype: int64 10 11 12s1.map(lambda x:x*2) 13 14# 150 2 161 4 172 6 18dtype: int64 19
一方、pd.DataFrameについては、map関数が使えないため、同様のことができないようです。
python
1s2=pd.DataFrame([[1,2,3],[4,5,6]]) 2s2 3 4# 5 0 1 2 60 1 2 3 71 4 5 6 8 9 10s2.map(lambda x:x*2) 11 12# AttributeError: 'DataFrame' object has no attribute 'map' 13
DataFrameでも、Seriesのように、各要素を2倍にするには、どのような方法をとれば、よいでしょうか。
よろしく、お願いいたします。
回答1件
あなたの回答
tips
プレビュー