python - Pandas:GroupdBy 直到下一行具有不同的值
问题描述
从上周开始使用 Pandas 并使用聊天数据库进行练习。
我一直试图将数据组织成模式和响应。
这就是我所拥有的:
Name Content
0 patterns Hi...
1 patterns Yeaah
2 patterns
3 patterns Wellcome!!!
4 patterns
5 patterns remember what we've said...
6 responses where are you?
7 patterns here
8 patterns I'll be there...
9 responses Next to Thyssen
10 responses eh?
我想弄清楚什么。
将所有组合在一起的模式或响应组合成一行。他们的“内容”用逗号分隔。尝试了很多方法。这是我认为看起来更应该的那个。但还是不好:(
for row in df.head().itertuples():
if df['Name' == 'patterns']:
df_first = df.groupby('Name').apply(lambda x: "{%s}" % ', '.join(x)).shift('response')
return df
df
结果应该是这样的:
Name Content
0 patterns Hi..., Yeaah, , Wellcome!!!, , remember what we've said...
6 responses where are you?
7 patterns here, I'll be there...
10 responses Next to Thyssen, eh?
有什么建议我怎么能做到这一点?
感谢您的时间!
解决方案
推荐阅读
- javascript - 如何暂停当前正在使用 getusermedia 录制的录制文件?
- azure - 如何正确地将 Azure CDN 端点映射到 blob 存储容器中的 Angular 7 项目
- jquery - 数据表在第二页不起作用
- javascript - 如何从 Node.js 修复 Heroku 网络部署错误(例如:H10)?
- apache-spark - 使用控制台输出格式显示 Spark 流批处理的完整结果
- python-3.x - 使用张量流的 CNN 中的尺寸错误
- c# - 安全地暂停线程
- visual-studio-code - 如何仅按特定文件类型而不是文件夹搜索 vscode
- scalajs-bundler - 无法让任何 scalajs-bundler 样本工作
- sass - 在 sass 函数中使用 css 变量 - node-sass