python - 如何将 .csv 文件中的日期时间字符串列拆分为单独的日期和时间列?

标签 python linux csv

我在 CSV 文件中有一个名为日期时间的列,其值如下:

“2019 年 10 月 25 日 12:35:30”

我需要将日期时间列拆分为两个不同的列,分别命名为datetime

不知道如何继续。任何线索都会对我有很大帮助。

最佳答案

您可以使用pandas包高效地读取、处理和分析csv文件。

给定一个如下所示的 csv 文件:

date-time
"Oct. 25, 2019   12:35:30"
"Oct. 26, 2019   13:00:00"

尝试以下操作来实现您想要的输出:

#after pip install pandas, import the module
import pandas as pd 

#Read your input csv file
df = pd.read_csv('your_file.csv')

#Convert all the string values of date-time column to datetime objects
df['date-time-obj'] = pd.to_datetime(df['date-time'])

#Create two new columns with date-only and time-only values
df['date-only'] = df['date-time-obj'].dt.date
df['time-only'] = df['date-time-obj'].dt.time

#Deleted temporarily created column
del df['date-time-obj']

#Save your final data to a new csv file
df.to_csv('result.csv', index=False)

输出:

                  date-time   date-only time-only
0  Oct. 25, 2019   12:35:30  2019-10-25  12:35:30
1  Oct. 26, 2019   13:00:00  2019-10-26  13:00:00

关于python - 如何将 .csv 文件中的日期时间字符串列拆分为单独的日期和时间列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58702076/

相关文章:

python - LOAD DATA INFILE 没有加载我所有的数据

python - 如何使用过滤器查询Django模型

linux - 在一行中使用 awk 和 stat 来打印 stat 的值

python list index out of range 错误绕过

linux - 使 :No rule to make target install. 停止 openldap

c - 使用 C 中的 Unix 系统调用计算文件中的总行数

javascript - 如何离线保存html表单的状态并允许加载

python - 在 Pandas 的一列中切片字符串

python - 打开文本文件时"OSError: [Errno 36] File name too long"

python - 有条件地填充 pandas 数据框会导致空数据框