pandas - 如何将 Pandas 日期时间转换为 pandas 中的整数?

标签 pandas datetime dataframe integer days

如何将 pandas 转换为如下所示的日期格式:

2018-08-27 00:00:00.000
2018-08-26 00:00:00.000
2018-08-24 00:00:00.000
2018-08-24 00:00:00.000
2018-08-24 00:00:00.000
2018-08-24 00:00:00.000
2018-08-23 00:00:00.000
2018-08-23 00:00:00.000
2018-08-20 00:00:00.000
2018-08-20 00:00:00.000

采用整数格式计算自 2010 年 1 月 1 日以来的天数?

最佳答案

从列中减去日期 Series.sub并将时间增量转换为天 Series.dt.days :

df['days'] = pd.to_datetime(df['date']).sub(pd.Timestamp('2010-01-01')).dt.days
print (df)
                      date  days
0  2018-08-27 00:00:00.000  3160
1  2018-08-26 00:00:00.000  3159
2  2018-08-24 00:00:00.000  3157
3  2018-08-24 00:00:00.000  3157
4  2018-08-24 00:00:00.000  3157
5  2018-08-24 00:00:00.000  3157
6  2018-08-23 00:00:00.000  3156
7  2018-08-23 00:00:00.000  3156
8  2018-08-20 00:00:00.000  3153
9  2018-08-20 00:00:00.000  3153

关于pandas - 如何将 Pandas 日期时间转换为 pandas 中的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52536355/

相关文章:

Python Pandas : Filter in dataframe matching a set of multiple items/conditions from another dataframe

c# - 反转对象或用减号将其标记为负数

r - 使用数据框的列名称编写并命名 csv 文件

python-3.x - 根据多个条件按列名过滤数据框

python - 如何将管道分隔的字符串读入数据帧?

python - 通过循环函数中的每一行来修改数据框

java - Java/Android 中 Time 类功能的替换以及 DateTime 类的理解

datetime - 将文本框文本设置为今天/明天/第二天/等。自动地?

python - 合并新旧作业的总数

python - 从 Python 的 pandas 中的数据帧制作 matplotlib 散点图