2016-12-07 88 views
1

我試圖創建CSV一個新的數據幀文件:創建從CSV新的熊貓數據幀,沒有頭

frame = DataFrame(data=pd.read_csv(path)) 

的結果是正確的,除了第一行成爲列:

enter image description here

所以我列添加到dtaframe:

columns = ['person-id','time-stamp','loc-id'] 
frame = DataFrame(data=pd.read_csv(path),columns=columns) 

然後出了問題:數據幀是所有南

enter image description here

這讓我困惑,誰能告訴我是怎麼回事呢?

+0

我已經嵌入您的圖片給你。但是,他們都是一樣的,我不認爲這是你的意圖。 – SiHa

回答

1

你不需要DataFrame構造,因爲read_csv輸出顯然是DataFrame(如果不使用squeeze=True,然後Series):

frame=pd.read_csv(path) 
+0

這是一個快速的賓果!所以我的表情有什麼問題? – Liaoxiaochen

+0

嗯,首先,似乎相同的輸出,並通過''的默認第一行read_csv' csv'轉換成列。所以我不確定你需要什麼。 – jezrael

+0

我有一些錯誤添加圖像,現在它的fixed.would再次檢查一下嗎?爲什麼數據幀會變成南? – Liaoxiaochen

1

你需要告訴read_csv()您輸入有沒有列標題;你的時間給Dataframe的列名,但爲時已晚。試試這個:

columns = ['person-id','time-stamp','loc-id']  
frame = pd.read_csv(path, names=columns)