मेरे पास df है जो इस तरह दिखता है (कई और कॉलम के साथ):

col1   col2    col3
[1]     4 
[2]     5      [6]
[3]

मैं df से सभी वर्ग कोष्ठक कैसे हटा सकता हूँ यदि प्रत्येक पंक्ति और स्तंभ में वर्ग कोष्ठक नहीं हैं और स्तंभ द्वारा स्तंभ निर्दिष्ट करने के लिए डेटाफ़्रेम बहुत बड़ा है?

मैं कोड की इस पंक्ति का उपयोग करके ब्रैकेट को हटा सकता हूं, लेकिन डेटाफ्रेम में कई कॉलम हैं:

df['col1].str.get(0)

df['col1].apply(lambda x: x.replace ('[','').replace(']','')

नया df इस तरह दिखना चाहिए:

col1   col2    col3
  1     4 
  2     5       6
  3
0
RustyShackleford 12 जुलाई 2021, 17:34

2 जवाब

सबसे बढ़िया उत्तर

आप अपने df को str, replace कोष्ठक में डाल सकते हैं और फिर वापस float पर कास्ट कर सकते हैं:

df.astype(str).replace({"\[":"", "\]":""}, regex=True).astype(float)
2
Henry Yik 12 जुलाई 2021, 15:28

अपने मामले में strip की जांच करें

out = df.apply(lambda x : x.str.strip('[|]'))
0
BENY 12 जुलाई 2021, 14:50