我有一個csv檔案,想把它的值做成表格。這里的資料是這樣的:
我想要的結果是這樣的:
下面是自動決議代碼,它對我不起作用 :
import pandas as pd
data = pd.read_csv('time series practice.csv' index_col= 'Date', parse_dates=<strong>True</strong> )
誰能幫幫我?
uj5u.com熱心網友回復:
請試試這個,已經使用了日期決議器的日期時間格式化
輸入代碼
import pandas as pd
from datetime import datetime
dateparse = lambda x: datetime.strptime(x, '%d/%m/%Y %H:%M')
data = pd.read_csv('time_series_practice.csv',index_col= 'Date',parse_dates=['Date'], date_parser=dateparse)
display(data)
輸出
西東
日期
2012-03-10 00: 00:00 4 9
2012-03-10 01:00:00 4 6
2012-03-10 02:00:00 1 1
2012-03-10 03:00:00 2 3
2012-03-10 04:00:00 6 1
2012-03-10 05:00: 00 21 10
2012-03-10 06:00:00 105 50
2012-03-10 07:00:00 257 95
2012-03-10 08:00:00 291 146
2012-03-10 09:00:00 172 104
uj5u.com熱心網友回復:
littletable可以很容易地讀寫CSV,比pandas占用的空間要小得多(如果你空間有限,或者只是不熟悉pandas):
import littletable as lt
from datetime import datetime
transforms={"date"。lambda s: datetime.strptime(s, "%m/%d/%Y %H:%M") 。
"弗里蒙特橋西人行道"。float。
"Fremont Bridge East Sidewalk": float}。
# data = lt.Table().csv_import("time_series_practice.csv",)
# transforms=transforms)
data = lt.Table().csv_import(""
日期,弗里蒙特橋西人行道,弗里蒙特橋東人行道
10/3/2012 0:00,4,9
10/3/2012 1:00,4,6
10/3/2012 2:00,1,1
10/3/2012 3:00,2,3
10/3/2012 4:00,6,1
10/3/2012 5:00,21,10
10/3/2012 6:00,105,50
10/3/2012 7:00,257,95
10/3/2012 8:00,291,146
10/3/2012 9:00,172,104
"", transforms=transforms)
data.present()
列印:
Date Fremont Bridge West sidewalk Fremont Bridge East sidewalk
───────────────────────────────────────────────────────────────────────────────────
2012-10-03 00:00:00 4。 09.0
2012-10-03 01:00:00 4.0 6.0
2012-10-03 02:00:00 1.0 1.0
2012-10-03 03:00:00 2.0 3.0
2012-10-03 04:00:00 6.0 1.0
2012-10-03 05:00:00 21.0 10.0
2012-10-03 06:00:00 105.0 50.0
2012-10-03 07:00: 00 257. 0 95.0 257.
2012-10-03 08:00: 00 291. 0 146.0 291.
2012-10-03 09:00:00 172. 0 104.0 104.0
[免責宣告:我是littletable的作者。]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/314845.html
標籤:
下一篇:創建一個簡單的遞回運算式決議器



