Python中文
首页
教程
问答
标签
搜索
登录
注册
搜索模式不唯一?正则表达式
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我想写一个函数来清除数据帧的索引列。你知道吗</p> <ol> <li><p>删除具有高级标识的整行。例如,删除</p> <p><code>East Kootenay (5901) 01010</code></p></li> <li><p>将索引裁剪为7位数字,以用于低级ID。例如,转弯</p> <p><code>East Kootenay A (5901017) RDA 02020</code> 变成<code>5901017</code></p></li> <li><p>如果有两个圆括号,只保留第二个圆括号中的7位数字。例如</p> <p><code>Sechelt (Part) (5929803) IGD 02020</code>到<code>5929803</code></p> <p><code>Capital H (Part 1) (5917054) RDA 01020</code>到<code>5917054</code></p> <p><code>Capital H (Part 2) (5917056) RDA 02030</code>到<code>5917056</code></p> <p><code>T'Sou-ke 1 (Sooke 1) (5917817) IRI 01010</code>到<code>5917817</code></p> <p><code>T'Sou-ke 2 (Sooke 2) (5917818) IRI 00000</code>到<code>5917818</code></p></li> </ol> <p>代码只适用于一个括号的示例是</p> <pre><code>def extract_id(s): m = re.search('\((.*)\)', s) if m: i = int(m.group(0)[1:-1]) return i if __name__ == '__main__': # Read data census_subdivision_profile = pd.read_excel('../data/census_subdivision_profile.xlsx', sheetname='Data', index_col='Geography', encoding='utf-8').T print(census_subdivision_profile.head()) print(census_subdivision_profile.shape) census_subdivision_profile.index = census_subdivision_profile.index.map(extract_id) print(census_subdivision_profile.index) </code></pre> <p>要查看完整的代码,请参阅我之前发布的另一个问题</p> <p><a href="https://stackoverflow.com/questions/44754881/merge-dataframes-that-have-indices-that-one-contains-another-but-not-the-same/44755753?noredirect=1#comment76543168_44755753">Merge dataframes that have indices that one contains another (but not the same)</a></p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我不明白第二点和第三点之间的区别。在这两种情况下,你只是想提取括号中的7位数字?在这种情况下,我会更明确地使用regex,比如<code>\((\d{7})\)</code></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
1 回答
无法使用Django\u mssql\u后端迁移到外部hos
5 回答
无法使用Django&Python3.4连接到MySql
9 回答
无法使用Django+nginx上载媒体文件
10 回答
无法使用Django1.6导入名称模式
9 回答
无法使用Django1.7和mongodb登录管理站点
6 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
4 回答
无法使用Djangockedi验证CBV中的字段
5 回答
无法使用Djangocketditor上载图像(错误400)
8 回答
无法使用Djangocron进行函数调用
4 回答
无法使用Djangofiler djang上载文件
10 回答
无法使用Djangokronos
1 回答
无法使用Djangomssql provid
5 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
2 回答
无法使用Djangomssq迁移Django数据库
9 回答
无法使用Djangonox创建用户
10 回答
无法使用Djangopyodb从Django查询SQL Server
7 回答
无法使用Djangopython3ldap连接到ldap
6 回答
无法使用Djangoredis连接到redis
8 回答
无法使用Django中的FK创建新表
5 回答