亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Pandas 在 Python 中導入.csv

使用 Pandas 在 Python 中導入.csv

鳳凰求蠱 2022-08-16 10:39:28
我正在嘗試使用pandas在Python中導入.csv文件,但輸出是錯誤代碼。這是我從python和pandas開始的,我從YouTube上的一個很好的教程開始,其中測試數據也是一個.csv文件,并且使用此文件,我的代碼可以正常工作。我想使用的文件是一個.csv文件,但它已經分隔了列,測試數據文件沒有單獨的列,數據用“,”分隔。那么有沒有人有建議來解決我的問題?import pandas as pddf = pd.read_csv("feedPreview.csv")print(df)輸出:ParserError                               Traceback (most recent call last)<ipython-input-2-09462199d5bd> in <module>      1 import pandas as pd      2 ----> 3 df = pd.read_csv("feedPreview.csv")      4       5 print(df)~\Anaconda3\lib\site-packages\pandas\io\parsers.py in parser_f(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, skipfooter, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, dayfirst, cache_dates, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, doublequote, escapechar, comment, encoding, dialect, error_bad_lines, warn_bad_lines, delim_whitespace, low_memory, memory_map, float_precision)    683         )    684 --> 685         return _read(filepath_or_buffer, kwds)    686     687     parser_f.__name__ = name~\Anaconda3\lib\site-packages\pandas\io\parsers.py in _read(filepath_or_buffer, kwds)    461     462     try:--> 463         data = parser.read(nrows)    464     finally:    465         parser.close()~\Anaconda3\lib\site-packages\pandas\io\parsers.py in read(self, nrows)   1152     def read(self, nrows=None):   1153         nrows = _validate_integer("nrows", nrows)-> 1154         ret = self._engine.read(nrows)   1155    1156         # May alter columns / col_dict~\Anaconda3\lib\site-packages\pandas\io\parsers.py in read(self, nrows)   2057     def read(self, nrows=None):   2058         try:-> 2059             data = self._reader.read(nrows)   2060         except StopIteration:   2061             if self._first_chunk:
查看完整描述

2 回答

?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

您可以通過執行以下操作找到具有5個字段的行:


with open(csv_file, 'r') as f:

   for i, l in f.readlines():

       if len(l.split(',') > 4:

           print(i)

然后使用編輯器打開文件并進行更正


查看完整回答
反對 回復 2022-08-16
?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

很難在不看到數據的情況下確定,但似乎文件的第33行有5個字段而不是4個。如果您認為可以在沒有此行的情況下導入數據(以及其他可能存在相同問題的行),則可以嘗試以下操作:

 df = pd.read_csv('feedPreview.csv', error_bad_lines=False)

正如熊貓文檔中所說

“默認情況下,字段過多的行(例如,逗號過多的 csv 行)將導致引發異常,并且不會返回任何 DataFrame。如果為 False,則這些“壞行”將從返回的數據幀中刪除。


查看完整回答
反對 回復 2022-08-16
  • 2 回答
  • 0 關注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號