python清洗出版时间列,保证出版时间格式统一yyyy-mm-dd hh:mm:ss
时间: 2023-07-19 22:37:05 浏览: 309
好的,我可以给您提供一个 Python 的代码片段来清洗出版时间列并保证格式统一。假设您的时间列名为 `publish_time`,您可以使用以下代码:
```python
import pandas as pd
# 读取数据文件
df = pd.read_csv('your_file.csv')
# 将时间列转换为 datetime 类型
df['publish_time'] = pd.to_datetime(df['publish_time'], format='%Y-%m-%d %H:%M:%S', errors='coerce')
# 将时间格式化为 yyyy-mm-dd hh:mm:ss
df['publish_time'] = df['publish_time'].dt.strftime('%Y-%m-%d %H:%M:%S')
# 保存数据文件
df.to_csv('your_file_cleaned.csv', index=False)
```
这段代码会将原始时间列转换为 datetime 类型,并使用 `to_datetime` 函数将时间格式转换为 yyyy-mm-dd hh:mm:ss 的格式。如果原始数据中存在格式错误的数据,`errors='coerce'` 参数可以将其转换为 NaT 值。最后,使用 `strftime` 函数将时间格式化为 yyyy-mm-dd hh:mm:ss 的格式,并将结果保存到新的数据文件中。
相关问题
yyyy-MM-dd HH:mm:ss 转 yyyy-mm-dd hh:mm:ss
可以使用Python中的datetime模块来进行时间格式转换,具体代码如下:
```python
from datetime import datetime
old_time = '2022-01-01 12:00:00'
new_time = datetime.strptime(old_time, '%Y-%m-%d %H:%M:%S').strftime('%Y-%m-%d %I:%M:%S %p')
print(new_time)
```
输出结果为:2022-01-01 12:00:00 PM
请写一个python脚本目标是将时间戳转换为 yyyy-mm-dd hh:mm:ss 格式,已经将yyyy-mm-dd hh:mm:ss 格式时间转换为时间戳
Python中,你可以使用`datetime`模块来进行日期和时间的操作。如果你已经有了一个时间戳(Unix时间戳),可以使用`datetime.fromtimestamp()`函数将其转换为`datetime`对象,然后使用`strftime()`方法将其格式化为"yyyy-mm-dd HH:mm:ss"。反之,如果你想从字符串格式转换为时间戳,可以用`strptime()`函数先解析,再用`timestamp()`方法获取。
这里是一个示例脚本:
```python
from datetime import datetime
# 转换时间戳为特定格式
def timestamp_to_str(timestamp):
dt = datetime.fromtimestamp(timestamp)
return dt.strftime('%Y-%m-%d %H:%M:%S')
# 从特定格式转换为时间戳
def str_to_timestamp(date_string):
format_str = '%Y-%m-%d %H:%M:%S'
dt = datetime.strptime(date_string, format_str)
return dt.timestamp()
# 示例
timestamp_example = 1689045600 # 假设这是某个时间戳
formatted_date = timestamp_to_str(timestamp_example)
print(f"Time in 'yyyy-mm-dd HH:mm:ss' format: {formatted_date}")
date_string_example = "2023-04-01 12:00:00"
timestamp_from_str = str_to_timestamp(date_string_example)
print(f"Timestamp from the given string: {timestamp_from_str}")
阅读全文
相关推荐














