पर मेरे पास एक पांडा डेटाफ्रेम है और मैं इससे पंक्तियां हटाना चाहता हूं जहां किसी विशेष कॉलम में स्ट्रिंग की लंबाई 2 से अधिक है। मुझे पता है कि मैं df.dropna()
का उपयोग कर सकता हूं किसी भी NaN
वाली पंक्तियों से छुटकारा पाने के लिए, लेकिन मैं नहीं देख रहा हूं कि सशर्त अभिव्यक्ति के आधार पर पंक्तियों को कैसे हटाया जाए।एक पंडे से पंक्तियों को कैसे हटाएं डेटाफ्रेम एक सशर्त अभिव्यक्ति
this question के लिए इस सवाल का जवाब बहुत मैं क्या चाहते हैं उसके पास लगता है - ऐसा लगता है जैसे मैं इस तरह कुछ करने के लिए सक्षम होना चाहिए:
df[(len(df['column name']) < 2)]
लेकिन मैं सिर्फ त्रुटि मिलती है:
KeyError: u'no item named False'
क्या कोई मुझे बता सकता है कि मैं क्या गलत कर रहा हूं?
मैं एक तरह से साथ एक सूची समझ का उपयोग कर आया था: 'df [[(लेन (x) <2) df [ 'स्तंभ नाम' में एक्स के लिए ]]] 'लेकिन आपका बहुत अच्छा है। आपकी सहायताके लिए धन्यवाद! – sjs