![](/img/trans.png)
[英]How to split each value in a column as a seperate csv file in Python?
[英]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"
。
我需要將日期時間列拆分為兩個不同的列,分別命名為date
和time
。
不知道如何進行。 任何線索都會對我有很大幫助。
您可以使用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.