python - 如何从 pandas.datetime 中提取小时数?

标签 python pandas

我有一个 pandas 数据框,我应用了 pandas.to_datetime。现在我想从每个时间戳中提取小时/分钟/秒。我用 df.index.day 来获取日期,现在,我想知道我的索引中是否有不同的时间。 例如,如果我有两个日期 d1 = 2020-01-01 00:00:00 和 d2 = 2020-01-02 00:00:00 我不能假设我应该按小时应用平滑运算符,因为没有意义.

所以我想知道的是:我怎么知道一天是否有不同的小时/分钟或秒?

提前致谢

最佳答案

我认为你应该使用 pandas 提供的 df[index].dt。 您可以使用它提取日、周、小时、分钟、秒。

请看这个。

dir(df[index].dt)

这是一个例子。

import pandas as pd
df = pd.DataFrame([["2020-01-01 06:31:00"], ["2020-03-12 10:21:09"]])
print(df)
df['time'] = pd.to_datetime(df["timestamp"])
df['dates'] = df['time'].dt.date
df['hour'] = df['time'].dt.hour
df['minute'] = df['time'].dt.minute
df['second'] = df['time'].dt.second

现在你的 df 应该是这样的。

                     0                time       dates  hour  minute  second
0  2020-01-01 06:31:00 2020-01-01 06:31:00  2020-01-01     6      31       0
1  2020-03-12 10:21:09 2020-03-12 10:21:09  2020-03-12    10      21       9

关于python - 如何从 pandas.datetime 中提取小时数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61282679/

相关文章:

python - 连接字符串 : "Multiplication" of two list of strings

python - 卷积网络的 Keras 参数

python - 如何将 xls 中的所有字段作为字符串导入 Pandas 数据框?

json - Pandas 将字符串类型的 JSON 值转换为 INT

python - 如何在python中使用pandas执行字符串替换操作?

python - 如何按组应用功能?

python - 从受约束的选择中将参数传递给 Django 中的 View

python - 在 EC2 上运行 mapreduce 作业时如何获取文件名?

python - 调用 groupby 函数后如何将您的数据帧设为 "autofill"?

python - 如何根据每组的条件屏蔽列中的值