मैं एक नया डेटासेट प्राप्त करने की कोशिश कर रहा हूं, या वर्तमान डेटासेट कॉलम के मान को उनके अद्वितीय मूल्यों में बदल रहा हूं। यहाँ मैं क्या पाने के लिए कोशिश कर रहा हूँ का एक उदाहरण है:ValueError: मानों की लंबाई सूचकांक की लंबाई से मेल नहीं खाती है। पांडस 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
मैं वास्तव में सूचकांक के बारे में परवाह नहीं है, लेकिन यह समस्या लगती है। मेरा कोड अब तक बहुत आसान है, मैंने 2 दृष्टिकोणों की कोशिश की, 1 एक नए डेटा के साथ फ्रेम और बिना किसी के।
#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
मुझे त्रुटि है "मानों की लंबाई सूचकांक की लंबाई से मेल नहीं खाती" दोनों बार।
धन्यवाद यह ठीक काम कर रहा है! मैंने इस बारे में इस बारे में सोचा नहीं था, थोड़ा सवाल, जब मैंने इसे सीएसवी में सहेजा था, तो इस कोड ने कोई भी नाएन उत्पन्न नहीं किया था, लेकिन मुझे लगता है कि कुछ कॉलम के शीर्ष पर सेल है जो मुझे लगता है कि नैन हैं, सवाल यह है: NaNs हैं हमेशा शीर्ष पर होने जा रहे हैं? –
मुझे ऐसा नहीं लगता है। वे नीचे होना चाहिए, जब तक कि कुछ मूल्य कुछ स्तंभों के लिए नैन न हों। – Psidom
ठीक है, मैं NaNs के साथ रिक्त स्थान भरने वाला हूं और जांचता हूं कि आउटपुट –