我用pandas讀取csv數據,現在我想更改我的數據集的佈局。從Excel我的數據集是這樣的:使用並更改熊貓中csv文件的佈局
我運行df = pd.read_csv(Location2)
代碼這是我得到:
我想有一個分離柱爲time
和Watt
及其值。
我查看了文檔,但找不到使其工作的內容。
我用pandas讀取csv數據,現在我想更改我的數據集的佈局。從Excel我的數據集是這樣的:使用並更改熊貓中csv文件的佈局
我運行df = pd.read_csv(Location2)
代碼這是我得到:
我想有一個分離柱爲time
和Watt
及其值。
我查看了文檔,但找不到使其工作的內容。
看來,如果你需要設置正確的分隔符分隔兩個領域。嘗試添加delimiter=";"
的參數
df = pd.read_excel(Location2)
我認爲你需要在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
然後可以轉換time
to_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
感謝您的幫助!但是StringIO命令不適合我。 – harald12345
我想你不會注意到上面的'#以後的評論替換'StringIO(temp)'到'filename.csv';' – jezrael
因此需要'df = pd.read_csv('filename.csv',sep =「;」) ' – jezrael
這工作,謝謝! – harald12345