Witam,
próbuje stworzyć program, który będzie pracował na plikach csv. Wczytanie danych z pliku csv to banał, ale zatrzymałem się na "podziale" tej bazowej tabelki na mniejsze. To jest kod:
import pandas as pd
class MyClass:
def __init__(self):
self.vector_roz = ["M","K"]
self.file = 'test.txt'
self.df = pd.read_csv(self.file,header=None)
self.covert()
for i in range(len(self.vector_roz)):
exec(self.vector_roz[i] + " = self.df.loc[self.df[1] == self.vector_roz[i]]")
def covert(self):
self.new_file = self.file[0:len(self.file) - 4] + '_csv_convent.csv'
self.data = pd.read_csv(self.file)
self.data.to_csv(self.new_file, index=None)
return self.new_file
cl = MyClass()
print(cl.df)
print('////////////////////')
print(cl.M)
Chodzi o to żeby tabelko miały takie nazwy jak wartości wektora vector_roz, ale po kompilacji wywala błąd, że te tabelki nie istnieją. Bardzo mi zależy, żeby to było tak robione, bo chce w przyszłości używać tego programu to bardziej skomplikowanych csv i wtedy będzie łatwiej zmienić ten wektor. Będę wdzięczy za wszelką pomoc. W załączniku jest zdjęcie co chcę żeby się wyświetliło po wykonaniu 21 linijki.