2017-05-03 50 views
1

我用pandas讀取csv數據,現在我想更改我的數據集的佈局。從Excel我的數據集是這樣的:使用並更改熊貓中csv文件的佈局

enter image description here

我運行df = pd.read_csv(Location2)

代碼這是我得到:

enter image description here

我想有一個分離柱爲timeWatt及其值。

我查看了文檔,但找不到使其工作的內容。

回答

0

看來,如果你需要設置正確的分隔符分隔兩個領域。嘗試添加delimiter=";"的參數

+0

這工作,謝謝! – harald12345

0

我認爲你需要在read_csv參數sep,因爲默認的分隔符是,

df = pd.read_csv(Location2, sep=';') 

樣品:

import pandas as pd 
from pandas.compat import StringIO 

temp=u"""time;Watt 
0;00:00:00;50 
1;01:00:00;45 
2;02:00:00;40 
3;00:03:00;35""" 
#after testing replace 'StringIO(temp)' to 'filename.csv' 
df = pd.read_csv(StringIO(temp), sep=";") 
print (df) 
     time Watt 
0 00:00:00 50 
1 01:00:00 45 
2 02:00:00 40 
3 00:03:00 35 

然後可以轉換timeto_timedelta柱:

df['time'] = pd.to_timedelta(df['time']) 
print (df) 
     time Watt 
0 00:00:00 50 
1 01:00:00 45 
2 02:00:00 40 
3 00:03:00 35 

print (df.dtypes) 
time timedelta64[ns] 
Watt    int64 
dtype: object 
+0

感謝您的幫助!但是StringIO命令不適合我。 – harald12345

+0

我想你不會注意到上面的'#以後的評論替換'StringIO(temp)'到'filename.csv';' – jezrael

+0

因此需要'df = pd.read_csv('filename.csv',sep =「;」) ' – jezrael