python - 如何从列中获取日期时间类型而不是时间戳?

标签 python pandas dataframe

我有日期时间列:

>>> data_df.revoting_date
Out[9]: 
0    2017-01-09 08:40:50.241
1    2017-01-09 08:40:50.241
2    2017-01-09 08:40:50.241
3    2017-01-09 08:40:50.241
4    2017-01-09 08:40:50.241
5    2017-01-09 08:40:50.241
6    2017-01-09 08:40:50.241
7    2017-01-09 08:40:50.241
8    2017-01-09 08:40:50.241
9    2017-01-09 08:40:50.241
10   2017-01-09 08:40:50.241
11   2017-01-09 08:40:50.241
12   2017-01-09 08:40:50.241
13   2017-01-09 08:40:50.241
14   2017-01-09 08:40:50.241
Name: revoting_date, dtype: datetime64[ns]

但是当我尝试获取单个行时,我得到 Timestamp 结果:

data_df.revoting_date.iloc[0]
Out[11]: Timestamp('2017-01-09 08:40:50.241000')

如何获得日期时间形式的结果?

最佳答案

我认为你需要:

a = data_df.revoting_date.iloc[0].to_pydatetime()
print (a)
2017-01-09 08:40:50.241000

print (type(a))
<class 'datetime.datetime'>

如果需要转换列中的所有值,请使用 to_pydatetime ,但输出是numpy array:

data_df.revoting_date.dt.to_pydatetime()

关于python - 如何从列中获取日期时间类型而不是时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41587783/

相关文章:

python - 编写您的第一个 Django 应用程序时,出现 from 错误。导入 View

Python pandas 数据框 to_csv 使用 NaN 而不是重复值

python - 创建列,指示基于其他列的特定值的历史存在性

python-3.x - 根据列将多个无标题列中的值替换为 0、1、2

python - 根据当前日期添加和计算行的非零值

Python - 在没有 if 语句的情况下将数字转换为字母

python - 使用百分比单位绘制数据

python - 如何使用 Plotly 制作简单的多级桑基图?

python - 组合 Pandas 行,其中不同的列需要不同的操作

python - 如何将日期时间值更改为单独格式化的值