Pandas如何将Python中的时间戳转换为字符串

Pandas如何将Python中的时间戳转换为字符串

在数据分析的过程中,时间戳对于我们来说是很重要的一个概念。在Pandas中,我们可以很方便地操作时间戳。但是,有时候我们需要将时间戳转换成字符串,来方便地输出或保存数据。在本文中,我们将介绍如何将Python中的时间戳转换成字符串。

阅读更多:Pandas 教程

Python中的时间戳

首先,我们需要了解Python中的时间戳是什么。在Python中,时间戳通常指的是从1970年1月1日零点到现在经过的秒数。我们可以通过Python内置的time模块来获取当前时间戳。

import time

print(time.time())
Python

输出结果如下:

1603077538.9378257
Python

可以看到,返回的结果是一个浮点数,表示当前时间戳。接下来,我们就可以将这个时间戳转换成字符串。

将时间戳转换成字符串

在Pandas中,我们可以使用to_datetime()方法来将时间戳转换成日期时间格式。然后,我们可以使用strftime()方法将日期时间格式转换成字符串。

import pandas as pd
import time

timestamp = time.time()
date_time = pd.to_datetime(timestamp, unit='s')
str_time = date_time.strftime('%Y-%m-%d %H:%M:%S')
print(str_time)
Python

输出结果如下:

2020-10-19 23:45:38
Python

可以看到,我们成功地将时间戳转换成了字符串。在strftime()方法中,%Y、%m、%d、%H、%M和%S分别表示年、月、日、小时、分钟和秒。我们可以根据需要自由组合这些字符,生成各种格式的日期字符串。

这里再给一些例子:

  • %Y年%m月%d日 %H时%M分%S秒:2020年10月19日 23时45分38秒
  • %Y-%m-%d:2020-10-19
  • %H:%M:%S:23:45:38
  • %Y年%m月%d日:2020年10月19日

除了上面的常用格式,还可以使用其他的格式字符,如 %a(星期几的缩写)、%A(星期几的全称)、%b(月份的缩写)和%B(月份的全称)等。

Pandas中的时间戳转换

在Pandas中,我们可以直接使用DataFrame中的apply()方法来将时间戳转换成字符串。下面是一个示例:

import pandas as pd
import time

data = {'timestamp': [time.time(), time.time()]}
df = pd.DataFrame(data)
df['str_time'] = df['timestamp'].apply(lambda x: pd.to_datetime(x, unit='s').strftime('%Y-%m-%d %H:%M:%S'))
print(df)
Python

输出结果如下:

      timestamp            str_time
0  1.603077e+09  2020-10-19 23:45:38
1  1.603077e+09  2020-10-19 23:45:38
Python

可以看到,我们成功地将DataFrame中的时间戳列转换成了字符串。在apply()方法中,lambda函数将时间戳转换成日期时间格式,然后使用strftime()方法将日期时间格式转换成字符串,最后返回字符串作为新的一列。

如果我们想要转换整个DataFrame中的时间戳列,我们可以使用applymap()方法。

import pandas as pd
import time

data = {'timestamp': [time.time(), time.time()], 'value': [1, 2]}
df = pd.DataFrame(data)
df = df.applymap(lambda x: pd.to_datetime(x, unit='s').strftime('%Y-%m-%d %H:%M:%S') if isinstance(x, int) else x)
print(df)
Python

输出结果如下:

             timestamp  value
0  2020-10-19 23:45:38      1
12020-10-19 23:45:38      2
Python

可以看到,我们通过applymap()方法将整个DataFrame中的时间戳列转换成了字符串,并返回了一个新的DataFrame。

总结

在本文中,我们介绍了如何将Python中的时间戳转换成字符串。我们可以通过Pandas中的to_datetime()方法将时间戳转换成日期时间格式,然后使用strftime()方法将日期时间格式转换成字符串。除此之外,我们还介绍了如何在DataFrame中将时间戳列转换成字符串。希望本文能帮助大家更好地理解时间戳的概念,并顺利地完成时间戳转换。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册