简体   繁体   English

如何在Python Pandas DataFrame中切片列值

[英]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.

相关问题 Python pandas:交换 DataFrame 切片的列值 - Python pandas: swap column values of a DataFrame slice 如何按两列值之间的行对熊猫数据框进行切片? - How to slice a pandas dataframe by rows between two column values? Pandas:根据列的值对 Dataframe 进行切片 - Pandas: slice Dataframe according to values of a column 按开始值和结束值对 pandas dataframe 列进行切片 - Slice pandas dataframe column by start and end values Python:在Pandas Dataframe中切片一个列字符串 - Python: Slice a column string in Pandas Dataframe 如何基于for循环内列的唯一值对pandas数据帧进行切片,并将每个切片传递给函数? - How to slice a pandas dataframe based on unique values of a column inside a for loop and pass every slice to a function? Pandas数据帧:使用第二列切片列索引切片列值 - Pandas dataframe: slicing column values using second column for slice index Python Pandas - 根据要匹配到列名的另一个表的值切片 DataFrame - Python Pandas - Slice DataFrame based on Another Table's Values to Match to Column Name 如何使用 Python Pandas 在特定切片中制作 DataFrame 切片和“fillna”? - How to make a slice of DataFrame and “fillna” in specific slice using Python Pandas? 根据列的排序更改熊猫数据框中切片的值 - Change values from a slice in pandas dataframe depending on the sorting of a column
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM