Цель этого скрипта - прочитать файл csv и создать фрейм данных pandas, а затем распечатать первые 5 r aws в стиле OOP.
Вот код:
import pandas as pd
import talib
class Data:
def __init__(self):
self.df = pd.DataFrame()
self.names = ['Date', 'Time', 'Open', 'High', 'Low', 'Close', 'Volume']
self.file(self)
def file(self, file):
df = pd.read_csv(file, names=self.names,
parse_dates={'Release Date': ['Date', 'Time']})
print(df.head())
x = Data()
x.file(file=r"D:\Projects\Project Forex\EURUSD.csv")
Вот ошибка:
Traceback (most recent call last):
File "C:/Users/Sayed/PycharmProjects/project/Technical Analysis.py", line 15, in <module>
x = Data()
File "C:/Users/Sayed/PycharmProjects/project/Technical Analysis.py", line 9, in __init__
self.file(self)
File "C:/Users/Sayed/PycharmProjects/project/Technical Analysis.py", line 13, in file
parse_dates={'Release Date': ['Date', 'Time']})
File "C:\Users\Sayed\miniconda3\lib\site-packages\pandas\io\parsers.py", line 676, in parser_f
return _read(filepath_or_buffer, kwds)
File "C:\Users\Sayed\miniconda3\lib\site-packages\pandas\io\parsers.py", line 431, in _read
filepath_or_buffer, encoding, compression
File "C:\Users\Sayed\miniconda3\lib\site-packages\pandas\io\common.py", line 200, in get_filepath_or_buffer
raise ValueError(msg)
ValueError: Invalid file path or buffer object type: <class '__main__.Data'>