强制将其转换为唯一列表时,熊猫时间戳会转换为整数-可能的错误?

用户名

这是熊猫的预期行为吗,我希望将唯一时间戳记作为输出,所以我欣赏它们是可以转换为时间戳记的整数,但不是时间戳记:

import pandas as pd
df = pd.DataFrame()
df['last_test_data'] = ['2016-12-16', '2016-12-16', '2016-12-18', '2016-12-18', '2016-12-31']
df['last_test_data'] = pd.to_datetime(df['last_test_data'], format="%Y-%m-%d")
df = df.sort_values('last_test_data')

print(df['last_test_data'])

0   2016-12-16
1   2016-12-16
2   2016-12-18
3   2016-12-18
4   2016-12-31
Name: last_test_data, dtype: datetime64[ns]


OS_dates = df['last_test_data'].unique().tolist()    
print(OS_dates)

[1481846400000000000, 1482019200000000000, 1483142400000000000]

.unique()。tolist()似乎将时间戳更改为列表,这意味着我无法在其上使用时间戳方法,例如:

for date in dateList:
    print(date.month)

可以使用以下命令将其转换为时间戳:

dateList = [pd.to_datetime(d) for d in dateList]

但这是一个额外的步骤。我正在使用python 3.7.7和pandas 1.0.5(请注意,由于我的工作流在许多其他系统上运行,因此我无法毫无麻烦地升级到最新版本)

jlb_gouveia

使用时.tolist(),数据项将转换为最兼容的兼容内置Python类型:https : //numpy.org/doc/stable/reference/generation/numpy.ndarray.tolist.html

另外,使用.unique(),我可以看到列表中每个元素的数据类型都更改为numpy.datetime64,这不会响应.month

创建列表时,可以使用以下代码:

OS_dates = list(pd.to_datetime(df['last_test_data'].unique()))    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将字符变量转换为整数时,会显示一条消息:强制引入NA。如何避免这个错误?

转换为 int64 时,DataFrame 中的混合时间戳会导致错误

熊猫将两列转换为日期时间会不断引发错误

转换为UNIX时间戳错误

熊猫转换为日期时间,dateutilparser 错误

熊猫时间戳-无法将arg转换为时间错误

将日光节约时间字符串转换为时间戳会产生错误的结果

我有一个强制转换错误(从字符串转换为整数)

在PostgreSQL中存储时间戳会导致错误:“无法将类型bigint转换为没有时区的时间戳”

将DF列转换为列表时出现PySpark错误

错误:类型不兼容:可能从双精度整数转换为整数

从元组转换为列表时,出现错误

可选将AnyObject强制转换为Array会产生错误

Unix时间戳转换为JavaScript错误输出

将对象列表强制转换为枚举的字典作为键并将对象列表强制转换为值时发生转换错误

Python 3,无法将日期时间戳转换为日期时间对象,类型错误:需要一个整数(得到类型 str)

从外部文件接收到字符串时,AWK会将其转换为整数-错误地

尝试将熊猫系列数据传递到date_range功能时,无法将字符串转换为时间戳错误

APACHE NIFI错误消息:“ dd / MM / yyyy hh:mm:ss”,无法将其转换为时间戳”

在将字符串列表转换为带有单独整数的列表时遇到错误?

当转换为日期时间时,为什么使用熊猫解析错误的年份和月份?

将对象转换为日期时间会引发错误

长转换为错误的时间

时间转换为毫秒错误

将熊猫系列时间戳转换为唯一日期列表

错误:将字符转换为数字时强制引入的NA

为什么会出现错误?错误:类型不兼容:可能从双精度有损转换为整数

在哪种情况下,将ArrayList <Type> .toArray()转换为(Type [])可能会导致“类转换错误”

将一列时间戳转换为以熊猫为单位的句点