我在 CSV 文件中有一个名为日期时间的列,其值如下:
“2019 年 10 月 25 日 12:35:30”
。
我需要将日期时间列拆分为两个不同的列,分别命名为date
和time
。
不知道如何继续。任何线索都会对我有很大帮助。
最佳答案
您可以使用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/