मैं पांडस में डेटाटाइप "ऑब्जेक्ट" के साथ थोड़ा उलझन में हूं। वास्तव में "ऑब्जेक्ट" क्या है?पांडस में फ्लोट टू स्ट्रिंग कनवर्ट करें
मैं ऑब्जेक्ट से स्ट्रिंग तक परिवर्तनीय "एसपीटी" (नीचे देखें) को बदलना चाहता हूं।
> df_cleaned.dtypes
Vmag float64
RA float64
DE float64
Plx float64
pmRA float64
pmDE float64
B-V float64
SpT object
M_V float64
distance float64
dtype: object
इसके लिए मैं निम्नलिखित है:
df_cleaned['SpT'] = df_cleaned['SpT'].astype(str)
लेकिन उस SPT की dtype पर कोई प्रभाव नहीं है।
करने के लिए कारण नहीं है जब मैं निम्न कार्य करें:
f = lambda s: (len(s) >= 2) and (s[0].isalpha()) and (s[1].isdigit())
i = df_cleaned['SpT'].apply(f)
df_cleaned = df_cleaned[i]
मैं:
TypeError: object of type 'float' has no len()
इसलिए, मेरा मानना है कि अगर मैं "वस्तु" कन्वर्ट करने के लिए "स्ट्रिंग", मैं मिल जाएगा जो मैं चाहता हूं उसे करने के लिए।
और जानकारी: यह कैसे SPT लग रहा है की तरह है: एक स्तंभ स्ट्रिंग या स्ट्रिंग के रूप में व्यवहार किया जाता है
HIP
1 F5
2 K3V
3 B9
4 F0V
5 G8III
6 M0V:
7 G0
8 M6e-M8.5e Tc
9 G5
10 F6V
11 A2
12 K4III
13 K0III
14 K0
15 K2
...
118307 M2III:
118308 K:
118309 A2
118310 K5
118312 G5
118313 F0
118314 K0
118315 K0III
118316 F2
118317 F8
118318 K2
118319 G2V
118320 K0
118321 G5V
118322 B9IV
Name: SpT, Length: 114472, dtype: object
'dtype' गैर अभिन्न प्रकारों के लिए एक सामान्य संख्यात्मक प्रकार है, यह सुझाव देता है कि आपका कॉलम पहले से ही एक स्ट्रिंग है और निश्चित रूप से रूपांतरण के बाद है इसलिए समस्या आपके फ़ंक्शन – EdChum
नोप के साथ है , समारोह सही है। नीचे दिए गए जवाब ने मेरी मदद की। फिर भी धन्यवाद! – Rohit
@aging_gorrila आप पांडा का किस संस्करण का उपयोग कर रहे हैं? –