繁体   English   中英

如何在Python Pandas DataFrame中切片列值

[英]How to slice column values in 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      NaN
4   MX17004 2010    1   d13         NaN      NaN

我想进一步打破这样的天列**

days
1
10
11
12
13

**我尝试了几种方法,但未成功获得输出。 有人可以帮忙还是提供一些线索吗?

通过使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM