[英]How to slice column values in Python pandas DataFrame
I have a dataframe like this- 我有一个像这样的数据框-
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
where I want to further break days column like this ** 我想进一步打破这样的天列**
days
1
10
11
12
13
** I have tried a couple of ways, but not successful in getting the output. **我尝试了几种方法,但未成功获得输出。 Can someone please help or some clue? 有人可以帮忙还是提供一些线索吗?
By using str
slice 通过使用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
Use extract
with regex: 将extract
与正则表达式一起使用:
df['days'] = df.days.str.extract('d(\d+)', expand=False)
print(df)
Output: 输出:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.