मेरे डेटाफ्रेम में एक कॉलम 'रिकॉर्ड' है जो ज्यादातर समय 10-3-0 जैसा दिखता है लेकिन कभी-कभी इसमें नो कॉन्टेस्ट "35-11-2 (1 एनसी)" भी शामिल होता है।

मैं इस कॉलम को 4 अलग-अलग कॉलम में विभाजित करना चाहता हूं "जीत" "हार" "ड्रा" "एनसी" एनसी के साथ कोई भी मूल्य नहीं लेता है जब रिकॉर्ड कॉलम में एनसी का कोई संकेत नहीं होता है

1
le Minh Nguyen 13 सितंबर 2021, 13:15

1 उत्तर

सबसे बढ़िया उत्तर
df_test = pd.DataFrame(data={'records':["35-11-2 (1 NC)", "30-11-12 (2 NC)", "20-11-2"]})
df_test['records'] = df_test['records'].str.replace(' \(', '-(', regex=True)
print(df_test)
df_test[['win', 'lose', 'draw', 'nc']] = df_test['records'].str.split('-', expand=True)
print(df_test)
1
Muhammad Hassan 13 सितंबर 2021, 13:50