pandas问题在python 2.7.0中

Pandas issue in python 2.7.0

本问题已经有最佳答案,请猛点这里访问。

我在Python 2.7.0pandas==0.23.4上有一个运行代码。现在,当我试图在一个新服务器上部署它时,我的df如下所示,但是我的过滤器不工作?这里的问题是什么?这是康达分布。我可以重新安装python吗,或者在pandas实现中是否有更改。

我也试过了,但是没有运气。

1
2
3
4
5
6
7
8
9
10
11
12
13
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

当我尝试:

1
data_df[data_df.KPIID == 21]

我得到一个空的df:(

1
2
3
Empty DataFrame
  Columns: [KPIID, CATEGORY, ACTUAL_DATE]
  Index: []

我在新服务器上运行了以下代码

1
2
3
4
5
6
7
import sys
sys.version_info
sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)


pd.__version__
'0.23.4'


您确定列kpid是整数而不是字符串吗?

尝试使用DTypes检查存储在此列中的变量类型

1
data_df.dtypes

如果是字符串,则应将其更改为

1
data_df[data_df.KPIID == '21']

我觉得您的KPI值不是整数格式。

试试这个:

1
2
data_df.KPIID=data_df.KPIID.astype(int)
data_df[data_df.KPIID == 21]