In [1]:
from pandas import DataFrame, Series
In [2]:
import pandas as pd
In [3]:
import numpy as np
In [4]:
frame = DataFrame(np.random.randn(4, 3),
columns=list('bde'), index=['Utah', 'Ohio', 'Texas', 'Oregon'])
In [5]:
frame
Out[5]:
In [6]:
np.abs(frame)
Out[6]:
In [7]:
f = lambda x: x.max() - x.min()
In [8]:
frame.apply(f)
Out[8]:
In [9]:
frame.apply(f, axis=1)
Out[9]:
In [10]:
def f(x):
return Series([x.min(), x.max()], index=['min', 'max'])
In [11]:
frame.apply(f)
Out[11]:
In [12]:
format = lambda x: '%.2f' % x
In [13]:
frame.applymap(format)
Out[13]:
In [14]:
frame['e'].map(format)
Out[14]: