使用pandas to_datetime与时间戳

  • Post category:Python

那我来为你详细讲解使用pandas to_datetime与时间戳的完整攻略。

pandas是Python数据分析的重要工具之一,它内置了很多常用的函数和方法,方便我们对数据进行处理和分析。而to_datetime方法是pandas中用来将日期型数据转化为时间戳的方法。下面我们将逐一介绍如何使用pandas的to_datetime方法和时间戳。

1、将字符串转为时间戳

首先,我们需要将字符串型的时间转成时间戳,方法是使用pandas的to_datetime方法。下面是一个简单的例子:

import pandas as pd

date_str = '2021-09-01'
date_timestamp = pd.to_datetime(date_str).timestamp()

print(date_timestamp)

输出结果为:

1630492800.0

我们可以看到,to_datetime方法将字符串“2021-09-01”转换成了时间戳形式,接着使用timestamp方法将其转为了时间戳。

2、将时间戳转为字符串

接下来,我们需要将时间戳转成字符串。下面是一个简单的例子:

import pandas as pd

date_timestamp = 1630492800.0
date_str = pd.to_datetime(date_timestamp, unit='s').strftime('%Y-%m-%d')

print(date_str)

输出结果为:

2021-09-01

我们可以看到,to_datetime方法将时间戳1630492800.0转换成了日期形式,并通过strftime方法将其转为了字符串。

3、将字符串列表转为时间戳列表

现在,我们需要将一组字符串型的时间转成时间戳列表。下面是一个简单的例子:

import pandas as pd

date_str_list = ['2021-09-01', '2021-09-02', '2021-09-03']
date_timestamp_list = list(map(lambda x: pd.to_datetime(x).timestamp(), date_str_list))

print(date_timestamp_list)

输出结果为:

[1630492800.0, 1630579200.0, 1630665600.0]

我们可以看到,使用map函数将date_str_list中的每一个字符串转化为时间戳,并将结果存放于date_timestamp_list。

4、将时间戳列表转为字符串列表

最后,我们需要将时间戳列表转成字符串列表。下面是一个简单的例子:

import pandas as pd

date_timestamp_list = [1630492800.0, 1630579200.0, 1630665600.0]
date_str_list = list(map(lambda x: pd.to_datetime(x, unit='s').strftime('%Y-%m-%d'), date_timestamp_list))

print(date_str_list)

输出结果为:

['2021-09-01', '2021-09-02', '2021-09-03']

我们可以看到,使用map函数将date_timestamp_list中的每一个时间戳转化为日期字符串,并将结果存放于date_str_list。

如此,我们已经能够完整地使用pandas to_datetime与时间戳方法进行转化啦。希望这些例子可以帮到你。