我是python 3的新手我必須從.csv文件獲取日期時間值並將其分割爲單獨的日期和時間值列。在csv中分割日期時間以分隔日期和時間列
CSV文件:運行後
輸出:
C1,C2,V2,Time_Stamp
0.1,1.3,-0.9,13/6/2017 14:42
0.1,1.2,-0.9,13/6/2017 14:42
0.1,1.3,-0.9,13/6/2017 14:42
0.1,1.3,-0.9,13/6/2017 14:42
起初,我有什麼是這個TIME_STAMP下
timestamps = Data.Time_Stamp
for i in timestamps:
dataobj = dt.datetime.strptime(i, "%d/%m/%Y %H:%M") #Time_Stamp datetime format - need set varibale to print
print (dataobj) #Prints the following output
輸出:
13/6/2017 14:42
13/6/2017 14:42
13/6/2017 14:42
13/6/2017 14:42
13/6/2017 14:42
根據上面的輸出,它將日期和時間放在一個列中,我希望日期位於不同的列中,並且時間位於另一列中。
13/6/2017 14:42 13/6/2017 14:42
13/6/2017 14:42 13/6/2017 14:42
13/6/2017 14:42 13/6/2017 14:42
13/6/2017 14:42 13/6/2017 14:42
13/6/2017 14:42 13/6/2017 14:42
我嘗試下面的例子,從這個Splitting timestamp column into seperate date and time columns,但我不能得到類似的輸出。
import pandas as pd
import csv
import datetime as dt
print (row)
Data = pd.DataFrame.from_csv('csv_date.csv')
print (Data)
timestamps = Data.Time_Stamp
for i in timestamps:
dataobj = datetime.strptime(i, "%d/%m/%Y %H:%M")
df['new_date'] = [i.date() for i in Data['Time_Stamp']]
df['new_time'] = [i.time() for i in Data['Time_Stamp']]
錯誤我遇到:
AttributeError Traceback (most recent call last)
<ipython-input-137-ca9ed5c25ff2> in <module>()
----> 1 df['new_date'] = [i.date() for i in Data['Time_Stamp']]
2 df['new_time'] = [i.time() for i in Data['Time_Stamp']]
<ipython-input-137-ca9ed5c25ff2> in <listcomp>(.0)
----> 1 df['new_date'] = [i.date() for i in Data['Time_Stamp']]
2 df['new_time'] = [i.time() for i in Data['Time_Stamp']]
AttributeError: 'str' object has no attribute 'date'
我試過使用你提供的例子,但我有這個錯誤:** TypeError:不能轉換類型類似datetimelike索引**以及** AttributeError:只能使用.dt訪問器與datetimelike值** –
@SanctaIgnis請張貼您的一些輸入數據。 –
我添加了我使用的日期時間的數據 –