python - 以非数字类型 pandas 为中心
问题描述
我有一个数据框。
date name start_time_bin skill set
2019-10-25 Joe 10am- 12am C,Python
2019-10-25 Mark 10am- 12am Java,Python
2019-10-25 Sara 12pm- 2pm Java,Python
2019-10-26 Jim 12pm- 2pm C,Python, scala
2019-10-26 Bob >=2pm < 4pm C,SQL
我正在尝试使用枢轴将此数据框转换为类似的东西。
Audit_date 10am- 12am 12pm- 2pm >=2pm < 4pm
2019-10-25 Joe Sara Nan
2019-10-25 Mark Nan Nan
2019-10-26 Nan Jim Bob
我尝试使用以下内容:
piv = new.pivot_table(index=['Audit_Date'], columns='start_time_bin',
values='name')
我收到错误No numeric types to aggregate
有没有其他方法可以做到这一点?
解决方案
如果从不重复Audit_Date
,start_time_bin
则可以使用聚合first
:
piv = new.pivot_table(index='Audit_Date',
columns='start_time_bin',
values='name',
aggfunc='first')
或者如果可能重复,则按以下方式聚合join
:
piv = new.pivot_table(index='Audit_Date',
columns='start_time_bin',
values='name',
aggfunc=', '.join)
推荐阅读
- python - 在 python 中使用 ARIMA 模型预测时间序列数据的任何方法?
- hibernate - 为什么我的 JQL 查询返回的结果与等效的 CriteriaBuilder 查询不同?
- javascript - 如何从柏树测试中调用 fetch?
- python - 假日季节性在 FBProphet 中全为零
- python - 复制目录而不是文件时,shutil.copy() 拒绝权限
- r - 访问动态创建的 Shiny 模块的返回值
- python - Python:点的顺序在 Hessian 曲线实现中不规则
- snakemake - Snakemake:重用中间输出文件的参数化运行
- web-scraping - 如何访问对象标签的内部内容?
- ios - 在另一个创建 rxswift 中订阅单个 observable