2017-01-16 128 views
4

我測試了它,並且檢查了沒有明顯區別的文檔。無論哪種方式,我都想問一下以防萬一。pandas中的read_table和read_csv是否有區別?

您是否認爲read_csv應該僅用於csv,即使它適用於其他類型?而read_table適用於任何東西?如果它們在存在的時候是相同的?

回答

3

你可以得到任一工作的一般分隔文件,其差異是默認參數,例如sepread_table的標籤,但,read_csv。他們倆都實現了相同的下方

如果你看一下source

他們調用同一個函數與不同的分隔符:

read_csv = _make_parser_function('read_csv', sep=',') 
read_csv = Appender(_read_csv_doc)(read_csv) 

read_table = _make_parser_function('read_table', sep='\t') 
read_table = Appender(_read_table_doc)(read_table) 

_make_parser_function

def _make_parser_function(name, sep=','): 

是接受sep arg的一般方法

+0

在sep參數,逗號和製表符中的這些變體是什麼意思? – gsa

+0

基本上'read_table'可以解析''col1 \ tcol2'',但'read_csv'不會,但會解析'「col1,col2」' – EdChum

+0

你的意思是你不能打開一個與逗號隔開的文件read_table如果你將sep參數設置爲sep =「,」? – gsa

相關問題