如何在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