Python中文
首页
教程
问答
标签
搜索
登录
注册
在一列上进行复杂转换,同时在Python/Pandas中保留原始列
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个数据框df,我希望在我的列中用特定的值分隔来显示第一个单词和数字以及它的“T”值。我想要第一个用“-”分隔的“单词”及其#T值</p> <p><strong>数据</strong></p> <pre><code>type total free use AY12-AYY-AY-R800-900G-12T_18T-R6-v.A 10 5 5 AY12-AYY-AY-R800-900G-12T_18T-R6-v.A 10 4 6 AY12-AYY-AY-R800-900G-12T_18T-R6-v.A 10 1 9 AY12-AYY-AY-R800XD-900G-6.4T-R11-WOW-v.A 10 8 2 AY12-AYY-AY-R800XD-900G-6.4T-R11-WOW-v.A 10 3 7 </code></pre> <p><strong>所需的</strong></p> <pre><code>type total free use AY12 12T 10 5 5 AY12 12T 10 4 6 AY12 12T 10 1 9 AY12 6.4T 10 8 2 AY12 6.4T 10 3 7 </code></pre> <p><strong>做</strong></p> <pre><code>import pandas as pd def extract_value(s): regex = re.search(r'(^.+?)-.+?(\d+(?:\.\d+)?T)', s) if regex: first_word = regex.group(1) code = regex.group(2) return f'{first_word} {code}' return s df.columns = ['type', 'total', 'free', 'use'] </code></pre> <p>但是,转换没有发生,这是结果:</p> <pre><code>type total free use AY12-AYY-AY-R800-900G-12T_18T-R6-v.A 10 5 5 AY12-AYY-AY-R800-900G-12T_18T-R6-v.A 10 4 6 AY12-AYY-AY-R800-900G-12T_18T-R6-v.A 10 1 9 AY12-AYY-AY-R800XD-900G-6.4T-R11-WOW-v.A 10 8 2 AY12-AYY-AY-R800XD-900G-6.4T-R11-WOW-v.A 10 3 7 </code></pre> <p>我还在研究。任何帮助或建议都将不胜感激</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>虽然我确信有一个更优雅的解决方案,但这应该是可行的</p> <pre><code>df['type'] = df['type'].apply(lambda x: ' '.join(re.findall(r'(^.+?)-.+?(\d+(?:\.\d+)?T)', x)[0])) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
“matplotlib”ImportError:DLL加载失败:%1不是有效的Win32应用程序
6 回答
“matplotlib”中对字体设置的奇怪响应
4 回答
“matplotlib”如何将绘图调整为图形大小?
3 回答
“Matplotlib不支持生成器作为输入。当我尝试使用scatter()打印列表时”
4 回答
“matplotlib中的点悬停时是否可能显示标签?”
7 回答
“max_features”如何限制sklearn集成模型中的特征数量?
10 回答
“max_poolig2d_3/MaxPool”的1减去2导致维度大小为负
1 回答
“maxiter”参数对中的方法“SLSQP”有效吗scipy.optimize.minimize?
9 回答
“maxRunningTime”选项的格式(谷歌人工智能平台)
10 回答
“MDMenuItem”对象在MDDropdownMenu上没有属性“callback”
10 回答
“Mean”不适用于Pandas数据帧,从Pickle读取16 x 200000+个观察值
2 回答
“MediaDefiningClass”对象不是iterable Djangoimportexp
4 回答
“Medicine”对象没有属性“add”错误
6 回答
“MergeSummary”Op的“inputs”具有与预期类型字符串不匹配的类型[bool,bool,bool,bool,bool,bool,bool]
9 回答
“message”:“所需的请求部分“file\”不存在”
4 回答
“message”是Django还是Python中的保留字?
1 回答
“method”和“method”的实例之间不支持“<”,Python,Djang
1 回答
“method”对象不可订阅。不知道怎么了
7 回答
“Method”对象不是iterab
7 回答
“method”对象不是iterable dataframe python
1 回答