Saya ingin memfilter nilai di beberapa kolom membuat kerangka data untuk kombinasi nilai unik. Bantuan apa pun akan dihargai.
Ini kode saya yang gagal (mengingat kerangka data df):
dd = defaultdict(dict) #create blank default dictionary
values_col1 = df.col1.unique() #get the unique values from column 1 of df
for i in values_col1:
dd[i] = df[(df['col1']==i)] #for each unique value create a sorted df and put in in a dictionary
values_col2 = dd[i].col2.unique() #get the unique values from column2 of df
for m in values_col2:
dd[i][m] = dd[i][(dd[i]['col2']==m)] #for each unique column2 create a sub dictionary
Ketika saya menjalankannya saya mendapatkan pesan kesalahan yang sangat panjang. Saya tidak akan memasukkan semuanya di sini, tapi ini beberapa di antaranya:
C:\Anaconda3\lib\site-packages\pandas\indexes\base.py di get_loc(self, key, metode, toleransi) 1944 coba: -> 1945 kembalikan self._engine.get_loc(key) 1946 kecuali KeyError:
...
ValueError: Jumlah item yang lolos 6 salah, penempatan menyiratkan 1