- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
从 Pandas 0.14.1 升级到 0.15.2 时,我的代码出现了中断,我将其追溯到 MultiIndex 分配,现在返回 pandas.tslib.Timestamp,而之前它是日期时间.日期。
还有人经历过类似的事情吗?这是一个理想的功能,还是 0.15.2 中的一个错误?有什么建议的修复方法吗?
i = [dt.date(2015,1,1), dt.date(2015,1,2), dt.date(2015,1,3)]
idx = pd.MultiIndex.from_product([['a', 'b'], i])
>>> idx
MultiIndex(levels=[[u'a', u'b'], [2015-01-01 00:00:00, 2015-01-02 00:00:00, 2015-01-03 00:00:00]],
labels=[[0, 0, 0, 1, 1, 1], [0, 1, 2, 0, 1, 2]])
>>> type(idx[0][1])
pandas.tslib.Timestamp
>>> idx.levels[1]
<class 'pandas.tseries.index.DatetimeIndex'>
[2012-11-23, ..., 2015-03-06]
Length: 834, Freq: None, Timezone: None
>>> type(idx.levels[1][0])
Out[29]: pandas.tslib.Timestamp
运行此语句时出现以下错误:
df2.merge(df, left_on=['identifier', 'date'],
right_index=True,
how='left',
suffixes=['', '_dup'])
File "/Users/user4589964/anaconda/envs/madrone_dev/lib/python2.7/site-packages/pandas/core/frame.py", line 3919, in merge
suffixes=suffixes, copy=copy)
File "/Users/user4589964/anaconda/envs/madrone_dev/lib/python2.7/site-packages/pandas/tools/merge.py", line 39, in merge
return op.get_result()
File "/Users/user4589964/anaconda/envs/madrone_dev/lib/python2.7/site-packages/pandas/tools/merge.py", line 187, in get_result
join_index, left_indexer, right_indexer = self._get_join_info()
File "/Users/user4589964/anaconda/envs/madrone_dev/lib/python2.7/site-packages/pandas/tools/merge.py", line 264, in _get_join_info
sort=self.sort)
File "/Users/user4589964/anaconda/envs/madrone_dev/lib/python2.7/site-packages/pandas/tools/merge.py", line 582, in _left_join_on_index
_get_multiindex_indexer(join_keys, right_ax, sort=sort)
File "/Users/user4589964/anaconda/envs/madrone_dev/lib/python2.7/site-packages/pandas/tools/merge.py", line 542, in _get_multiindex_indexer
llab, rlab, count = _factorize_keys(level, key, sort=False)
File "/Users/user4589964/anaconda/envs/madrone_dev/lib/python2.7/site-packages/pandas/tools/merge.py", line 622, in _factorize_keys
llab = rizer.factorize(lk)
TypeError: Argument 'values' has incorrect type (expected numpy.ndarray, got Index)
最佳答案
这是索引构建中的一个错误,请参阅 here
以下是如何使用实际 datetime.date
对象的示例
In [8]: pd.MultiIndex.from_arrays([Index([datetime.date(2013,1,1)]),['a']])
Out[8]:
MultiIndex(levels=[[2013-01-01], [u'a']],
labels=[[0], [0]])
请记住,datetime.date
实际上是二等公民,因此将表示为 object
dtypes,因此效率不高。您通常应该简单地使用时间戳
。
关于python - Pandas 0.15.2 MultiIndex 与 0.14.1(datetime.date 与 pandas.tslib.Timestamp),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28936080/
我遵循了文档中的 typescript :https://rollupjs.org/guide/en#gulp 这是我的 gulp 文件: const gulp = require("gulp");
尝试使用 ARM 设备上的 tslib 校准 Qt 应用程序的触摸屏。运行 ts_calibrate 或 ts_test 时,它们都可以工作(即返回有关触摸的信息),并且 ts_calibrate 在
我遇到了这个问题,到目前为止似乎没有任何答案。虽然我在我的 node_modules 文件夹中看到了 tslib。感谢是否有人可以帮助确定我的代码有什么问题。我已经看到对类似问题的其他回复,我尝试删除
背景:我正在开发一个基于 Qt 的大型 GUI,它处理与触摸屏的所有用户交互。该程序的设计使得用户不需要访问命令提示符即可执行任何操作,包括重新校准触摸屏。我编写了 tslib 的 ts_calibr
我在嵌入式解决方案中进行永久 校准时遇到问题。我正在为带触摸屏的嵌入式 Linux 环境开发基于 Qt 的应用程序。对于最后一部分,我使用 tslib(由以前的开发人员配置)。 在简单校准触摸屏时,一
问题: tslib 函数 ts_read 是否适用于多点触控屏幕,或者我是否需要更新我们的软件才能使用 ts_read_mt? 背景: 目前正在将我的嵌入式 linux 系统从使用单点触控触摸屏更新为
我不明白 tslib 是如何工作的。假设我有一个串行触摸屏,根据我的理解,数据以下列方式流动:ts press -> serial port -> ts driver -> tslib -> devi
初始数据框: arrivalTime 0 2016-01-12 06:35:42 2 2016-01-12 06:54:02 3 2016-01-12 07:01:43 4
我无法使用 ggplot包在 python 中。 import pandas as pd from ggplot import * import pandas as pd from ggplot im
我已经从 github (https://github.com/kergoth/tslib/commits/master) 交叉编译了最新的 tslib 提交。我的触摸屏连接到我的嵌入式板,我启用了供
已经两天了,我还是想不通这里出了什么问题。我已经安装了这些包:node-sass、autoprefixer、parcel-bundler 和 parcel-plugin-pug。我的入口点是一个 in
我正在尝试将 tslib 嵌入到 ARM 系统中,以便使用触摸屏设备;我已经成功安装了它,但不幸的是我无法检索所有笔记来再次安装它。 x) 我交叉编译了库文件,并将它们放入 /usr/lib ;我已经
我在 pandas 0.16.2 的夏令时更改边界标准化时间戳时发现以下行为: import pandas as pd original_midnight = pd.Timestamp('201211
我正在尝试找到一种方法来检查 item_date 是否包含今天的日期。但即使我对其进行硬编码,打印 True 也永远不会发生。任何人都知道如何解决这个问题? for item_date in buy_
我无法导入 Pandas C:\Users\Yash\Desktop\Python\Twitter Sentimental Analysis>python import.py Traceback (
我有 ubuntu 14 并在此路径中安装 arm-linuc-gcc 4.4.3:/opt/FriendlyARM/toolschain/4.4.3/bin。并导出路径并逐步使用此站点:https:
我有一个基于 arm 的主板,上面有嵌入式 linux,我相信它有一个 FT5x06 触摸屏 Controller ,但 tslib 似乎在多点触控电容式触摸屏 Controller 方面存在一些问题
我正在测试我的 Angular 应用程序,在没有更改任何内容的情况下进行了一些成功测试后,我收到以下错误: HeadlessChrome 68.0.3440 (Mac OS X 10.12.6) ER
我使用 Cloudera VM 5.2 和 pandas 0.18.0。 我有以下数据 adclicksDF = pd.read_csv('/home/cloudera/Eglence/ad-clic
我正在尝试将 pandas.tslib.Timestamp 对象转换为 datetime。df['orig_iss_dt'] 是 pandas.tslib.Timestamp 对象。我使用了答案 he
我是一名优秀的程序员,十分优秀!