2017-10-21 134 views
0

我想從Python中現有的csv文件創建data.frame對象,但我面臨着問題。 我試圖將csv文件導入python,但我不知道我是否成功。如何從Python中的現有CSV文件創建數據框

>>> import os 
    >>> userhome = os.path.expanduser('~') 
    >>> csvfile= userhome + r'\Desktop\train.csv' 
    >>> with open(csvfile, "r") as f: 

在我寫下這些語句之後,它沒有發生任何事情。 因此,第一個問題,

我把csv文件導入python?如果我不怎麼導入? 之後如何顯示python中csv文件的數據?

我安裝熊貓

的Python 3.6.3 IDE殼牌

enter image description here

+1

你是否通過「泛das'。有一個函數調用read_csv,它直接將您的csv加載到dataframe對象。 –

+0

我不知道如果使字符串正則表達式(使用'r''')將「修復」你的反斜槓的使用。您通常需要使用雙反斜槓,因此您正在轉義轉義字符。例如:''\\ Desktop \\ train.csv''。我通常只使用unix路徑描述獲取路徑,並通過'os'處理它,如'path = os.path.abspath('/ Desktop/train.csv')'。 – DragonBobZ

+0

什麼都沒有發生,因爲你的冒號在最後告訴它更多的命令即將到來。你的'with'陳述是說「我希望你用'f'做些什麼」,但你從來沒有告訴過它什麼。 – DragonBobZ

回答

0

相反,利用大熊貓讀取CSV:

import pandas as pd 
df = pd.read_csv(csvfile) 

其他選項閱讀CSV,請參閱到:pandas read csv

+0

進口大熊貓作爲PS DF = ps.read_csv( 'train.csv') 回溯(最近通話最後一個): 文件 「」,1號線,在 DF = ps.read_csv( 'train.csv') 文件「/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pandas/io/parsers.py」,第655行,在parser_f中 return _read(filepath_or_buffer,kwds) File 「/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pandas/io/parsers.py」,第405行,在_read parser = TextFileReader(filepath_or_buffer,** kwds) 文件「/Library/Frameworks/Python.framework/Versions/3.6/lib/pytho – 1010111100011

+0

我得到多個錯誤結束的跟蹤它說FileNotFoundError:Fil e b'train.csv'不存在 – 1010111100011

+0

@snowboard_maniac對不起,有一個錯字。看看我的編輯。希望你也安裝了熊貓。 – skrubber

相關問題