python - 如何根据另一个列名聚合熊猫中的文本
问题描述
我想聚合所有相同名称的文本列。例如
我有:
df = pd.DataFrame([['Tom', 'good', 3],
['Jack', 'bad', 6],
['Tom', 'average', 9],
],
columns=['name', 'text', 'day'])
我想:
df = pd.DataFrame([['Tom', 'good average'],
['Jack', 'bad',],
],
columns=['name', 'text'])
解决方案
df.groupby(by='name').agg(text=("text", lambda x: ",".join(set(x))))
推荐阅读
- amazon-s3 - 如何使用 AWS S3 上传文件 - Angular 8
- php - 尝试双重过滤sql查询数据laravel
- react-native - 选项卡视图 ReactNative 问题
- python-3.x - 如何确定哪些 AWS 访问密钥用于 Python 中的 boto3 调用?
- python - 如果某些条件满足熊猫如何翻转列
- c# - 将文件加载到字典中拆分为键值对
- html - 做
标签从本地计算机或网站服务器获取图像? - c# - 如何从 SQL Server 填充的 Gridview 中的特定行获取值
- ios - Xamarin.iOS 如何:包含具有相同入口点功能的多个胖框架?
- c - 使用 fscanf() 逐行读取文件,包括空格