में सभी लेकिन एक चरित्र के अंतिम घटना बदलें:पांडा का उपयोग कर तो इस तरह की स्ट्रिंग में सभी लेकिन पिछले अवधि को हटाने के लिए एक dataframe
s = pd.Series(['1.234.5','123.5','2.345.6','678.9'])
counts = s.str.count('\.')
target = counts==2
target
0 True
1 False
2 True
3 False
dtype: bool
s = s[target].str.replace('\.','',1)
s
0 1234.5
2 2345.6
dtype: object
मेरी वांछित आउटपुट, हालांकि, यह है:
0 1234.5
1 123.5
2 2345.6
3 678.9
dtype: object
मास्क लक्ष्य के साथ प्रतिस्थापन कमांड अनियंत्रित मानों को छोड़ना प्रतीत होता है और मैं यह नहीं देख सकता कि इसका समाधान कैसे किया जाए।
तो यह किसी भी अवधि के रूप में लंबे समय के रूप में एक और इसके बारे में आगे मिलान किया जाता है की जगह? मैं 3 मिनट में हाहा स्वीकार कर सकता हूं, आपका बहुत तेज़। – seanysull
एक तरफ से ऐसा किया जा सकता है जिस तरह से मैं कोशिश कर रहा था? – seanysull
@seanysull हम्म, 'प्रतिस्थापन' और regex के साथ? हम्म, जो भी मामला है, आपको यह जानने की जरूरत है कि सामने एक चरित्र है या नहीं, तो लुकहेड से बचा नहीं जा सकता है। –