python 2.7.0中的Pandas问题

2024-05-09 02:21:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我也试过df.query(),但运气不好

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]

我得到一个空的DF:(

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'

Tags: 代码info服务器过滤器pandasdfdatadate
2条回答

我觉得你的KPIID值不是整数格式。你知道吗

试试这个:

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

确定列KPIID是整数而不是字符串吗?你知道吗

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

data_df.dtypes

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

data_df[data_df.KPIID == '21']

相关问题 更多 >