Python &引用;属性错误:';数据帧';对象没有属性';数据类型'&引用;用熊猫来记录时间

Python &引用;属性错误:';数据帧';对象没有属性';数据类型'&引用;用熊猫来记录时间,python,string,pandas,datetime,Python,String,Pandas,Datetime,我一直在windows机器上使用Python 2.7.13来编写代码。但是我现在正试图使用Python在unix集群上运行我的代码2.7.12-goolf-2015a 在使用2.7.12在集群上运行代码时,我在pandas函数to_datetime中遇到了一个错误,使用2.7.13时不会出现该错误 当我尝试将数据帧中的日期项转换为日期时间时,会发生此错误 下面是我使用to_datetime命令得到的错误示例 df = pd.DataFrame({'year': [2015, 2016],

我一直在windows机器上使用Python 2.7.13来编写代码。但是我现在正试图使用Python在unix集群上运行我的代码2.7.12-goolf-2015a
在使用2.7.12在集群上运行代码时,我在pandas函数to_datetime中遇到了一个错误,使用2.7.13时不会出现该错误

当我尝试将数据帧中的日期项转换为日期时间时,会发生此错误

下面是我使用to_datetime命令得到的错误示例

df = pd.DataFrame({'year': [2015, 2016],
                       'month': [2, 3],
                       'day': [4, 5]})
pd.to_datetime(df)

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/easybuild/software/Python/2.7.12-goolf-
2015a/lib/python2.7/site-packages/pandas-0.16.1-py2.7-linux-
x86_64.egg/pandas/tseries/tools.py", line 343, in to_datetime
return _convert_listlike(arg, box, format)
File "/usr/local/easybuild/software/Python/2.7.12-goolf-
2015a/lib/python2.7/site-packages/pandas-0.16.1-py2.7-linux-
x86_64.egg/pandas/tseries/tools.py", line 266, in _convert_listlike
if com.is_datetime64_ns_dtype(arg):
File "/usr/local/easybuild/software/Python/2.7.12-goolf-
2015a/lib/python2.7/site-packages/pandas-0.16.1-py2.7-linux-
x86_64.egg/pandas/core/common.py", line 2513, in is_datetime64_ns_dtype
tipo = _get_dtype(arr_or_dtype)
File "/usr/local/easybuild/software/Python/2.7.12-goolf-
2015a/lib/python2.7/site-packages/pandas-0.16.1-py2.7-linux-
x86_64.egg/pandas/core/common.py", line 2458, in _get_dtype
return arr_or_dtype.dtype
File "/usr/local/easybuild/software/Python/2.7.12-goolf-
2015a/lib/python2.7/site-packages/pandas-0.16.1-py2.7-linux-
x86_64.egg/pandas/core/generic.py", line 2083, in __getattr__
(type(self).__name__, name))
AttributeError: 'DataFrame' object has no attribute 'dtype'
df=pd.DataFrame({'year':[2015,2016],
“月”:[2,3],
“天”:[4,5]})
pd.to_日期时间(df)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/easybuild/software/Python/2.7.12-goolf-
2015a/lib/python2.7/site-packages/pandas-0.16.1-py2.7-linux-
x86_64.egg/pandas/tseries/tools.py”,第343行,在to_datetime中
return\u convert\u listlike(参数、框、格式)
文件“/usr/local/easybuild/software/Python/2.7.12-goolf-
2015a/lib/python2.7/site-packages/pandas-0.16.1-py2.7-linux-
x86_64.egg/pandas/tseries/tools.py”,第266行,类似于列表
如果com.is_datetime64_ns_dtype(arg):
文件“/usr/local/easybuild/software/Python/2.7.12-goolf-
2015a/lib/python2.7/site-packages/pandas-0.16.1-py2.7-linux-
x86_64.egg/pandas/core/common.py”,第2513行,在is_datetime64_ns_数据类型中
tipo=\u获取\u数据类型(arr\u或\u数据类型)
文件“/usr/local/easybuild/software/Python/2.7.12-goolf-
2015a/lib/python2.7/site-packages/pandas-0.16.1-py2.7-linux-
x86_64.egg/pandas/core/common.py”,第2458行,输入
返回arr\u或\u dtype.dtype
文件“/usr/local/easybuild/software/Python/2.7.12-goolf-
2015a/lib/python2.7/site-packages/pandas-0.16.1-py2.7-linux-
x86_64.egg/pandas/core/generic.py”,第2083行,在__
(键入(自身)。\名称\名称)
AttributeError:“DataFrame”对象没有属性“dtype”
加载Python/3.5.2-intel-2016.u3时,to_datetime起作用,但这会导致其他问题。我对unix操作系统缺乏经验,而且由于我对集群上的软件没有管理员权限,所以我非常喜欢使用2.7.12

如果有人遇到了这个问题,并就如何解决它提出了建议,我们将不胜感激

谢谢,
Emma

尝试加入列,然后将
pd.应用于\u datetime

pd.to_datetime(df.astype(str).apply('-'.join, 1))

0   2015-04-02
1   2016-05-03
dtype: datetime64[ns]

尝试连接列,然后将
pd.应用于\u datetime

pd.to_datetime(df.astype(str).apply('-'.join, 1))

0   2015-04-02
1   2016-05-03
dtype: datetime64[ns]

DataFrame.dtypes是列出数据类型的属性,对于series,它是一个数据类型


参考:

DataFrame.dtypes是列出数据类型的属性,对于series,它是一个数据类型

参考: