我正在研究Python分析组合,看分析师Alex的视频。(https://www.youtube.com/watch?v=ocdwh0KYeUs&list=PLUaB-1hjhk8H48Pj32z4GZgGWyylqv85f&index=5)
然而,他提供的代码在任何时候都不起作用。我尝试了这个代码$exportXDG_RUNTIME_DIR=“”(在:Jupyter notebook permission error中找到),但这也不起作用。
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
import matplotlib
plt.style.use('ggplot')
from matplotlib.pyplot import figure
%matplotlib inline
matplotlib.rcParams['figure.figsize'] = (12,8)
pd.options.mode.chained_assignment = None
df = pd.read_csv(r'C:\Users\enana\Downloads\movies.csv')当我做这个项目的时候,我只是试着跟着做,所以我真的不明白上面发生了什么。当我返回如下代码时,我不知道发生了什么:
PermissionError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_18392/3202830863.py in <module>
16
17 # Now we need to read in the data
---> 18 df = pd.read_csv(r'C:\Users\enana\Downloads\movies.csv')
~\anaconda3\lib\site-packages\pandas\util\_decorators.py in wrapper(*args, **kwargs)
309 stacklevel=stacklevel,
310 )
--> 311 return func(*args, **kwargs)
312
313 return wrapper
~\anaconda3\lib\site-packages\pandas\io\parsers\readers.py in read_csv(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, encoding_errors, dialect, error_bad_lines, warn_bad_lines, on_bad_lines, delim_whitespace, low_memory, memory_map, float_precision, storage_options)
584 kwds.update(kwds_defaults)
585
--> 586 return _read(filepath_or_buffer, kwds)
587
588
~\anaconda3\lib\site-packages\pandas\io\parsers\readers.py in _read(filepath_or_buffer, kwds)
480
481 # Create the parser.
--> 482 parser = TextFileReader(filepath_or_buffer, **kwds)
483
484 if chunksize or iterator:
~\anaconda3\lib\site-packages\pandas\io\parsers\readers.py in __init__(self, f, engine, **kwds)
809 self.options["has_index_names"] = kwds["has_index_names"]
810
--> 811 self._engine = self._make_engine(self.engine)
812
813 def close(self):
~\anaconda3\lib\site-packages\pandas\io\parsers\readers.py in _make_engine(self, engine)
1038 )
1039 # error: Too many arguments for "ParserBase"
-> 1040 return mapping[engine](self.f, **self.options) # type: ignore[call-arg]
1041
1042 def _failover_to_python(self):
~\anaconda3\lib\site-packages\pandas\io\parsers\c_parser_wrapper.py in __init__(self, src, **kwds)
49
50 # open handles
---> 51 self._open_handles(src, kwds)
52 assert self.handles is not None
53
~\anaconda3\lib\site-packages\pandas\io\parsers\base_parser.py in _open_handles(self, src, kwds)
220 Let the readers open IOHandles after they are done with their potential raises.
221 """
--> 222 self.handles = get_handle(
223 src,
224 "r",
~\anaconda3\lib\site-packages\pandas\io\common.py in get_handle(path_or_buf, mode, encoding, compression, memory_map, is_text, errors, storage_options)
700 if ioargs.encoding and "b" not in ioargs.mode:
701 # Encoding
--> 702 handle = open(
703 handle,
704 ioargs.mode,
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\enana\\Downloads\\movies.csv'请帮帮忙。
发布于 2022-01-27 09:20:09
请尝试以下几点:在处理这样的问题时,我们需要理解我们所提供的路径,它应该是双"\“。
df = pd.read_csv(r"C:\\Users\\enana\\Downloads\\movies.csv")你的问题可能会解决。
https://stackoverflow.com/questions/70223556
复制相似问题