- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
最初我有 DF,其中 1 列操作用 DatetimeIndex 索引:
In [371]: dates
2013-12-29 19:21:00 action1
2013-12-29 19:21:01 action2
2013-12-29 19:21:11 action1
2013-12-29 19:21:13 action2
...
In [372]: dates.index
Out[372]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2013-12-29 19:02:27, ..., 2014-01-13 16:30:31]
Length: 108957, Freq: None, Timezone: None
我想绘制某种类型的 Action 数量与一天的对比
因此我使用 agg
将操作按日期分组
grouped = dates.groupby([dates.index.to_period(freq = 'D'), 'actiontype']).agg(len)
这给了我多索引系列:
...
2014-01-13 action1 435
action2 2067
..
2014-01-14 action1 455
action2 1007
...
这似乎正是我所需要的。
但是当尝试unstack
系列以摆脱 MultiIndex 并绘制我的数据时,出现了错误:
In [379]: grouped.unstack()
ValueError: freq not specified and cannot be inferred from first element
我这里有什么错误?谢谢。
最佳答案
如果您需要使用 .unstack()
但它不适用于该多索引,则从非索引数据开始
index mydate action
0 2000-12-29 00:10:00 action1
1 2000-12-29 00:20:00 action2
2 2000-12-29 00:30:00 action2
3 2000-12-29 00:40:00 action1
4 2000-12-29 00:50:00 action1
5 2000-12-31 00:10:00 action1
6 2000-12-31 00:20:00 action2
7 2000-12-31 00:30:00 action2
你可以做类似的事情
df['day'] = df['mydate'].apply(lambda x: x.split()[0])
counts = df.groupby(['day', 'action']).agg(len)
基本上你忘记了日期时间是一个日期时间,你只是把它作为一个字符串,你只保留日期,丢弃时间。现在 pandas 在时间维度上是愚蠢的,但是 counts.unstack()
给你
mydate
action action1 action2
day
2000-12-29 3 2
2000-12-31 1 2
关于python - Pandas unstack 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21352520/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!