python - 如何从数据框 col 中提取特定值并将它们放在另一列中?
问题描述
我有一个由一列字符串组成的数据框。我想从一列中提取地点、日期和比赛编号。
数据框:
- S.no. FileName
- 0. Albany17NOV19sectionalRace1.csv
- 1. Albany22NOV19sectionalRace4.csv
- 2. New York1NOV19sectionalRace7.csv
- 3. Aquis Park Gold Coast27NOV19sectionalRace2.csv
所需的数据框:
- S.no. Place Date Racenumber
- 0. Albany 17NOV19 Race1
- 1. Albany 22NOV19 Race4
- 2. New York 1NOV19 Race7
- 3. Aquis park Gold Coast 27NOV19 Race2
解决方案
拆分为;
digit
其次就是说Nondigit
_digit
17NOV19
或者
sectional
或者
3 特殊字符.
拆分后删除所有具有 None 作为值的行和任何其他不需要的行。如果需要,可以重命名列
df=df.FileName.str.split('(\d+\D+\d+)|(sectional)|(\.)', expand=True).dropna(1).drop(columns=[4,6,11,12])
print(df)
0 1 8
0 Albany 17NOV19 Race1
1 Albany 22NOV19 Race4
2 New York 1NOV19 Race7
3 Aquis Park Gold Coast 27NOV19 Race2
推荐阅读
- cookies - 有谁知道如何使用 __RequestVerificationToken 向应用程序发送 API 调用?(错误:cookie 和表单域被交换)
- python - 传单地图中的多边形叠加
- amazon-s3 - S3 Boto3 Stubber 没有下载文件的映射?
- apache-kafka - 如何使用 Kafka Streams 将消息拆分为慢速和快速轨道
- html - 为什么使用VBA将数据从html表格写入excel表格时速度很慢?
- rabbitmq - Service Fabric 中的可靠并发队列
- php - 多张图片上传不起作用 Laravel
- qml - QML 语法是 LALR(1) 吗?
- python - 如何使用opencv python在两个变量中获取图像中两条单独线的RGB值
- css - 在材质 ui 卡中禁用填充