data_df
KPIID CATEGORY ACTUAL_DATE
0 21 Delivery 2016-05-11
1 21 Delivery 2016-10-29
2 21 Delivery 2016-12-10
3 21 Delivery 2016-12-20
4 21 Delivery 2017-01-11
5 21 Delivery 2017-01-18
6 21 Delivery 2017-01-31
7 21 Delivery 2017-02-09
8 21 Delivery 2017-02-15
9 21 Delivery 2017-02-23
data_df[data_df.KPIID == 21]
Empty DataFrame
Columns: [KPIID, CATEGORY, ACTUAL_DATE]
Index: []
import sys
sys.version_info
sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)
pd.__version__
'0.23.4'
您确定列KPIID是整数而不是字符串吗?
尝试使用dtypes检查存储在此列中的变量的类型
data_df.dtypes
如果是字符串,则应将其更改为
data_df[data_df.KPIID == '21']
问题内容: 我在使用某些熊猫功能时遇到了麻烦。如何检查我的安装版本是什么? 问题答案: 检查: Pandas还提供了一个实用程序功能,它还报告其依赖项的版本:
我在pandas中有一个数据框,其中一些数字用科学符号(或指数符号)表示,如下所示: 科学记数法使得本应简单的比较变得不必要的困难。我认为是21900值搞砸了其他值。我的意思是1.0是编码的。一! 这不起作用: 而也没有实现抑制,我绝望地看着,而似乎只对所有其他浮点值打开它,没有能力关闭它。
这正是我正在做的 试图得到这个结果 我得到的是 我已经尝试了这些参数的所有组合,但它总是向我显示一堆新行,这些行的值位于新的分隔列上,而且它还更改了我在初始数据集中定义的列的顺序。(我也尝试了。concat的各种功能,但它仍然给出了类似的问题,wven使用Axis=0) 因为即使是文档中的示例在代码结构相同的情况下也没有显示这个结果,如果有人能告诉我发生了什么,为什么发生了什么,以及如何修复这个问
我有两个数据帧,都有一个键列,可能有重复项,但数据帧大部分都有相同的重复键。我希望在该键上合并这些数据帧,但这样做的方式是,当两者具有相同的副本时,这些副本将分别合并。此外,如果一个数据帧的键的副本比另一个多,我希望它的值填充为NaN。例如: 我正在尝试获得以下输出 所以基本上,我想把复制的K2键当作K2_1,K2_2。。。然后在数据帧上进行how='outer'合并。你知道我怎样才能做到这一点吗
问题内容: Python 3.4和Pandas 0.15.0 df是一个数据框,而col1是一列。使用下面的代码,我正在检查是否存在值10,并将此类值替换为1000。 这是另一个例子。这次,我将基于索引更改col2中的值。 这两种都会产生以下警告: 最后, 这会产生类似的警告,并带有以下建议: 我不确定我是否理解警告中指出的讨论。编写这三行代码的更好方法是什么? 请注意,该操作有效。 问题答案: