Таким образом, проблема заключается в том, что ваша строка принудительно используется для вычисления. Я воссоздал вашу проблему:
Сначала с помощью bytestring
> pd.read_csv(b'test.csv')
Traceback (most recent call last):
File "python", line 1, in <module>
File "pandas/_libs/parsers.pyx", line 384, in pandas._libs.parsers.TextReader.__cinit__
File "pandas/_libs/parsers.pyx", line 713, in pandas._libs.parsers.TextReader._setup_parser_source
OSError: Expected file path name or file-like object, got <class 'bytes'> type
В то время как:
> pd.read_csv('test.csv')
output:
=> Empty DataFrame
Columns: [foo;bar]
Index: []
> pd.read_csv(u'test.csv')
=> Empty DataFrame
Columns: [foo;bar]
Index: []
Чтобы избежать таких проблем, особенно в окнах, Попробуйте использовать правильные методы os.path для объединения путей:
import os
fpath = os.path.join("D:", os.sep, "OSGM", "Data")
fname_in = 'OGSM_filtJul13.csv'
full_name_in = os.path.join(fpath,fname_in)
dataframe = pd.read_csv(full_name_in)
NB: В python2 проблема не возникает.