簡體   English   中英

如何將 a.csv 文件中的日期時間字符串列拆分為單獨的日期和時間列?

[英]How to split datetime strings column in a .csv file into seperate date and time column?

我在 CSV 文件中有一個名為 date-time 的列,其值如下:

"Oct. 25, 2019 12:35:30"

我需要將日期時間列拆分為兩個不同的列,分別命名為datetime

不知道如何進行。 任何線索都會對我有很大幫助。

您可以使用pandas package 高效地讀取、處理和分析csv文件。

給定一個 csv 文件,如下所示:

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

嘗試以下方法來實現您想要的 output:

#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

我將在 csv 文件的解析階段使用正則表達式將兩者拆分。 如果您可以提供代碼,我可以為您提供更具體的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM