jak zrobić lewy, prawy i środkowy ciąg w ramce danych pandy

w ramce danych pand, jak mogę zastosować rodzaj excela w lewo („stan”, 2), aby wziąć tylko dwie pierwsze litery. Idealnie chciałbym nauczyć się korzystać z lewej, prawej i środkowej części ramki danych. Tak więc potrzebny jest odpowiednik, a nie „sztuczka” dla tego konkretnego przykładu.

data = {'state': ['Auckland', 'Otago', 'Wellington', 'Dunedin', 'Hamilton'],
'year': [2000, 2001, 2002, 2001, 2002],
'pop': [1.5, 1.7, 3.6, 2.4, 2.9]}
df = pd.DataFrame(data)

print df

     pop       state  year
 0  1.5    Auckland  2000
 1  1.7       Otago  2001
 2  3.6  Wellington  2002
 3  2.4     Dunedin  2001
 4  2.9    Hamilton  2002

Chcę to uzyskać:

    pop       state     year  StateInitial
 0  1.5       Auckland    2000     Au
 1  1.7       Otago       2001     Ot
 2  3.6       Wellington  2002     We
 3  2.4       Dunedin     2001     Du
 4  2.9       Hamilton    2002     Ha

questionAnswers(2)

yourAnswerToTheQuestion