如何在Python数据帧中切片列值

如何在Python数据帧中切片列值,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个这样的数据框- element id year month days tmax tmin 0 MX17004 2010 1 d1 NaN NaN 1 MX17004 2010 1 d10 NaN NaN 2 MX17004 2010 1 d11 NaN NaN 3 MX17004 2010 1 d12 NaN

我有一个这样的数据框-

element id  year    month   days    tmax    tmin
0   MX17004 2010    1   d1          NaN      NaN
1   MX17004 2010    1   d10         NaN      NaN
2   MX17004 2010    1   d11         NaN      NaN
3   MX17004 2010    1   d12         NaN      NaN
4   MX17004 2010    1   d13         NaN      NaN
在这里我想进一步打破像这样的专栏 **

**
我尝试了几种方法,但没有成功地获得输出。有人能提供帮助或线索吗?

使用
str
slice

df.days=df.days.str[1:]
df
Out[759]: 
   element       id  year  month days  tmax  tmin
0        0  MX17004  2010      1    1   NaN   NaN
1        1  MX17004  2010      1   10   NaN   NaN
2        2  MX17004  2010      1   11   NaN   NaN
3        3  MX17004  2010      1   12   NaN   NaN
4        4  MX17004  2010      1   13   NaN   NaN

extract
与正则表达式一起使用:

df['days'] = df.days.str.extract('d(\d+)', expand=False)
print(df)
输出:

   element       id  year  month days  tmax  tmin
0        0  MX17004  2010      1    1   NaN   NaN
1        1  MX17004  2010      1   10   NaN   NaN
2        2  MX17004  2010      1   11   NaN   NaN
3        3  MX17004  2010      1   12   NaN   NaN
4        4  MX17004  2010      1   13   NaN   NaN

“DipanjanSaha YW~:-”,如果有帮助,你能考虑接受吗?是的,请。你还会推荐一些好书/youtube频道/资源给熊猫吗?主要是为了数据清理
   element       id  year  month days  tmax  tmin
0        0  MX17004  2010      1    1   NaN   NaN
1        1  MX17004  2010      1   10   NaN   NaN
2        2  MX17004  2010      1   11   NaN   NaN
3        3  MX17004  2010      1   12   NaN   NaN
4        4  MX17004  2010      1   13   NaN   NaN