繁体   English   中英

Pandas 按列的索引列表切片行

[英]Pandas slice row by index list for column

我有这个 pandas dataframe:

                           county reporting_code
0           other locality rate %           code
1           New York State only 4           0021
2                        Albany 8           0181
3                   Allegany 81/2           0221

我希望它是:

                           county reporting_code  rate
0           other locality rate %           code   %
1           New York State only 4           0021   4
2                        Albany 8           0181   8
3                   Allegany 81/2           0221   81/2

我需要将县列中的数字提取到一个新列中并将它们转换为小数。 我得到县列中最后一个空格的索引:

indx = (df0['county'].str.rindex(' '))

指数回报:

0     19
1     19
2      6
3      8

然后我尝试:

df0['rate'] = df0['county'].str.slice(start=indx)

df0 然后返回:

                           county reporting_code  rate
0           other locality rate %           code   NaN
1           New York State only 4           0021   NaN
2                        Albany 8           0181   NaN
3                   Allegany 81/2           0221   NaN

我认为 pandas 切片尝试在列表中为每一行应用相同的每个索引。 任何帮助表示赞赏。 谢谢你。

你可以试试rsplit

df0['rate'] = df0['county'].str.rsplit(' ', n = 1).str[-1]

暂无
暂无

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

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