बिना उपयोग के groupby
मैं डेटा को बिना फ़िल्टर कैसे करूंगा NaN
?
मान लें कि मेरे पास एक मैट्रिक्स है जहां ग्राहक 'एन / ए', 'एन / ए' या इसके किसी भी रूपांतर को भरेंगे और अन्य लोग इसे पसंद करेंगे:
import pandas as pd
import numpy as np
df = pd.DataFrame({'movie': ['thg', 'thg', 'mol', 'mol', 'lob', 'lob'],
'rating': [3., 4., 5., np.nan, np.nan, np.nan],
'name': ['John', np.nan, 'N/A', 'Graham', np.nan, np.nan]})
nbs = df['name'].str.extract('^(N/A|NA|na|n/a)')
nms=df[(df['name'] != nbs) ]
उत्पादन:
>>> nms
movie name rating
0 thg John 3
1 thg NaN 4
3 mol Graham NaN
4 lob NaN NaN
5 lob NaN NaN
मैं NaN मूल्यों को कैसे फ़िल्टर करूंगा ताकि मुझे इस तरह से काम करने के लिए परिणाम मिल सकें:
movie name rating
0 thg John 3
3 mol Graham NaN
मैं अनुमान लगा रहा हूं कि मुझे कुछ ऐसा चाहिए, ~np.isnan
लेकिन टिल्डा तार के साथ काम नहीं करता है।