Python中文
首页
教程
问答
标签
搜索
登录
注册
Pandas按起始值/结束值分组
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>给出一些数据,比如</p> <pre><code>pd.DataFrame(list('SxxxxxxxxESxxxxESxxxxxxxxxxxxE')) </code></pre> <p>我怎样才能把它分成以“S”开头,以“E”结尾的块?在</p> <p>实际的数据当然更复杂,有一列包含上面的数据,还有其他列我想在上面使用<code>groupby</code>。在</p> <p>最终目标是能够从其他列(例如,给定的神秘函数<code>group_chunks</code>执行此操作,<code>myData.groupby('Person').group_chunks().Value.sum()</code>)检索并处理所有S/E分隔的块。在</p> <h3>更新</h3> <p>响应对更真实数据和期望输出的请求,数据看起来像:</p> ^{pr2}$ <p>所以使用神话中的<code>group_chunks</code>(记住<code>START</code>和{<cd6>}之间的行数并不总是相同的),我想做如下的事情</p> <pre><code>df.groupBy('PID').group_chunks('Flag', 'START', 'END').Value.sum() </code></pre> <p>得到一个结果</p> <pre><code> Cond PID Value.sum 0 A 1 2.445172 1 B 1 2.347153 2 A 2 3.583813 </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您认为使用regex可以帮助解决问题,而不是将字符串作为字符列表处理吗?例如:</p> <pre><code>import re pattern = r'S.+?E' re.findall(pattern, 'SxxxxxxxxESxxxxESxxxxxxxxxxxxE') </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
“matplotlib”ImportError:DLL加载失败:%1不是有效的Win32应用程序
8 回答
“matplotlib”中对字体设置的奇怪响应
4 回答
“matplotlib”如何将绘图调整为图形大小?
4 回答
“Matplotlib不支持生成器作为输入。当我尝试使用scatter()打印列表时”
9 回答
“matplotlib中的点悬停时是否可能显示标签?”
10 回答
“max_features”如何限制sklearn集成模型中的特征数量?
1 回答
“max_poolig2d_3/MaxPool”的1减去2导致维度大小为负
8 回答
“maxiter”参数对中的方法“SLSQP”有效吗scipy.optimize.minimize?
4 回答
“maxRunningTime”选项的格式(谷歌人工智能平台)
1 回答
“MDMenuItem”对象在MDDropdownMenu上没有属性“callback”
5 回答
“Mean”不适用于Pandas数据帧,从Pickle读取16 x 200000+个观察值
3 回答
“MediaDefiningClass”对象不是iterable Djangoimportexp
7 回答
“Medicine”对象没有属性“add”错误
1 回答
“MergeSummary”Op的“inputs”具有与预期类型字符串不匹配的类型[bool,bool,bool,bool,bool,bool,bool]
5 回答
“message”:“所需的请求部分“file\”不存在”
1 回答
“message”是Django还是Python中的保留字?
2 回答
“method”和“method”的实例之间不支持“<”,Python,Djang
10 回答
“method”对象不可订阅。不知道怎么了
2 回答
“Method”对象不是iterab
7 回答
“method”对象不是iterable dataframe python
6 回答