Yeni bir veri kümesi almaya çalışıyorum veya geçerli veri kümesi sütunlarının değerini benzersiz değerleriyle değiştirmeye çalışıyorum. İşte almaya çalışıyorum ne bir örnek:ValueError: Değerlerin uzunluğu dizin uzunluğuna uymuyor | Pandalar DataFrame.unique()
A B
-----
0| 1 1
1| 2 5
2| 1 5
3| 7 9
4| 7 9
5| 8 9
Wanted Result Not Wanted Result
A B A B
----- -----
0| 1 1 0| 1 1
1| 2 5 1| 2 5
2| 7 9 2|
3| 8 3| 7 9
4|
5| 8
Gerçekten endeksi umurumda değil ama sorun gibi görünüyor. Şimdiye kadarki kodum oldukça basit, 1 yeni bir dataFrame ve bir tane olmaksızın 2 yaklaşım denedim.
#With New DataFrame
def UniqueResults(dataframe):
df = pd.DataFrame()
for col in dataframe:
S=pd.Series(dataframe[col].unique())
df[col]=S.values
return df
#Without new DataFrame
def UniqueResults(dataframe):
for col in dataframe:
dataframe[col]=dataframe[col].unique()
return dataframe
"Değerlerin Uzunluğu, dizinin uzunluğuna uymuyor" hatasını her iki kez aldım.
teşekkürler iyi çalışıyor! Bu şekilde düşünmemiştim, küçük soru, bu kod, csv'ye kaydettiğimde herhangi bir NaN oluşturmadı, ama sanırım Nans, sanırım bazı sütunların tepesinde hücreler var, soru: NaNs her zaman üstte olacak? –
Ben öyle düşünmüyorum. Tüm değerler bazı sütunlar için nan olmadıkça en altta olmalıdırlar. – Psidom
Tamam NaN'leri kullanarak boşlukları dolduracağım ve çıkışın –