python - Python - 如何从非数字数据在熊猫中制作交叉表?
问题描述
所以,问题是我需要从字符串数据创建一个交叉表。我的意思是,就像在 excel 中一样,如果您将一些字符串数据放入交叉表中,它将根据其他因素自动转换为计数值。例如,我有包含申请号的“A”列和包含日期的“B”列。我需要显示每天有多少应用程序被放置。经典交叉表返回错误。
data.columns = [['applicationnumber', 'date', 'param1', 'param2', 'param3']] #mostly string values
输入数据示例:applicationnumber = "AAA12345678" date = 'YYYY-MM-DD'
解决方案
这是你想要的:
df = pd.DataFrame([['app1', '01/01/2019'],
['app2', '01/02/2019'],
['app3', '01/02/2019'],
['app4', '01/02/2019'],
['app5', '01/04/2019'],
['app6', '01/04/2019']],
columns=['app.no','date'])
print(pd.pivot_table(df, values='app.no', index='date', aggfunc=np.size))
输出:
app.no
date
01/01/2019 1
01/02/2019 3
01/04/2019 2
推荐阅读
- sql - 如何将两个 oracle sql 对象类型与通用基超类进行比较
- python - 在 Python 中测试 Flash 消息的内容
- javascript - 具有互斥元素的Vue过渡列表
- java - 如何停止检测firebase实时数据库变化的服务
- python - 当我认为我放置了一个字符串时,我的函数让我返回“无”?
- formatting - 如何在 TIBCO Spotfire PPT 和 PDF 导出中忠实呈现原始格式?
- python - 当pypy导入任何模块时,有“utf8'编解码器无法解码位置的字节0xcd”
- ruby-on-rails - 如何使 Ajax 与 Rails 中的 form_tag 一起工作?
- python-3.x - TypeError:+ 不支持的操作数类型:Pyspark 的“map”和“list”
- php - 为什么数据不使用 controller@store 方法存储