在Pandas-Python中从时间戳获取分钟数

在Pandas-Python中从时间戳获取分钟数

Pandas是一个为Python语言建立的开放源码库。它提供各种数据结构和操作,用于处理数字数据和时间序列。

在这里,让我们使用pandas提供的一些方法来从时间戳中提取分钟的值。

方法1:使用pandas.Timestamp.minute属性。

pandas的这个属性可以用来从一个给定的时间戳对象中提取分钟。

示例1:
让我们首先在下面创建一个时间戳对象。

# import pandas library
import pandas as pd 
    
# create a Timestamp object 
time_stamp = pd.Timestamp(2020, 7, 20,
                          12, 41, 32, 15) 
    
# view the created time_stamp
print(time_stamp)

输出:

在Pandas-Python中从时间戳获取分钟数

在上面创建的时间戳对象中,分钟的值是 “41”。让我们使用Timestamp.minute属性来提取这个值。

# display the value of minute from
# the created timestamp object
print(time_stamp.minute)

输出:

在Pandas-Python中从时间戳获取分钟数

示例 2:

创建一个时间戳对象。

# import pandas library
import pandas as pd 
    
# create a Timestamp object 
time_stamp = pd.Timestamp(2020, 7, 20) 
    
# view the created time_stamp
print(time_stamp)

输出:

在Pandas-Python中从时间戳获取分钟数

在上面创建的时间戳对象中,分钟的值是 “0”。让我们使用Timestamp.minute属性来提取这个值。

# display the value of minute from
# the created timestamp object
print(time_stamp.minute)

输出:

在Pandas-Python中从时间戳获取分钟数

方法2:使用**Series.dt.minute****** 属性。

现在,考虑一个pandas数据框架的例子,其中一列包含时间戳。在这种情况下,我们将首先使用Series.dt方法来访问作为DateTime对象的系列的值,然后使用minute属性从datetimes对象中提取分钟。

示例 1:
首先,创建一个pandas数据框架。

# import pandas library
import pandas as pd 
  
# create a series
sr = pd.Series(['2020-7-20 12:41', 
                '2020-7-20 12:42', 
               '2020-7-20 12:43',
                '2020-7-20 12:44'])
  
# convert the series to datetime
sr = pd.to_datetime(sr)
  
# create a pandas dataframe with a
# column having timestamps
df = pd.DataFrame(dict(time_stamps = sr))
    
# view the created dataframe
print(df)

输出:

在Pandas-Python中从时间戳获取分钟数

从数据帧中的每个时间戳中提取分钟。

# extract minutes from time stamps and
# add them as a separate column
df['minutes_from_timestamps'] = df['time_stamps'].dt.minute
  
# view the updated dataframe
print(df)

输出:

在Pandas-Python中从时间戳获取分钟数

示例 2:

创建一个pandas数据框架。

# import pandas library
import pandas as pd 
  
# create a series
sr = pd.Series(pd.date_range('2020-7-20 12:41', 
                             periods = 5,
                             freq = 'min'))
  
# create a pandas dataframe with a
# column having timestamps
df = pd.DataFrame(dict(time_stamps=sr))
    
# view the created dataframe
print(df)

输出:

在Pandas-Python中从时间戳获取分钟数

从数据帧中的每个时间戳中提取分钟。

# extract minutes from time stamps and
# add them as a separate column
df['minutes_from_timestamps'] = df['time_stamps'].dt.minute
  
# view the updated dataframe
print(df)

输出:

在Pandas-Python中从时间戳获取分钟数

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程