पांडा: किसी कॉलम में प्रत्येक मान में एक स्ट्रिंग कैसे जोड़ें


आप पांडा डेटाफ़्रेम के कॉलम में प्रत्येक मान में एक स्ट्रिंग जोड़ने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: कॉलम में प्रत्येक मान में एक स्ट्रिंग जोड़ें

 df[' my_column '] = ' some_string ' + df[' my_column ']. astype (str)

विधि 2: स्थिति के आधार पर कॉलम में प्रत्येक मान में एक स्ट्रिंग जोड़ें

 #define condition
mask = (df[' my_column '] == ' A ')

#add string to values in column equal to 'A'
df. loc [mask, ' my_column '] = ' some_string ' + df[' my_column ']. astype (str)

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित पांडा डेटाफ़्रेम के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे करें:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 to 22 7 8
2 A 19 7 10
3 A 14 9 6
4 B 14 12 6
5 B 11 9 5
6 B 20 9 9
7 B 28 4 12

उदाहरण 1: कॉलम में प्रत्येक मान में एक स्ट्रिंग जोड़ें

निम्नलिखित कोड दिखाता है कि टीम कॉलम में प्रत्येक मान में स्ट्रिंग “टीम_” कैसे जोड़ें:

 #add string 'team_' to each value in team column
df[' team '] = ' team_ ' + df[' team ']. astype (str)

#view updated DataFrame
print (df)

     team points assists rebounds
0 team_A 18 5 11
1 team_B 22 7 8
2 team_C 19 7 10
3 team_D 14 9 6
4 team_E 14 12 6
5 team_F 11 9 5
6 team_G 20 9 9
7 team_H 28 4 12

ध्यान दें कि टीम कॉलम में प्रत्येक मान में उपसर्ग “टीम_” जोड़ा गया है।

आप टीम कॉलम में प्रत्येक मान में प्रत्यय के रूप में “_team” जोड़ने के लिए निम्नलिखित सिंटैक्स का भी उपयोग कर सकते हैं:

 #add suffix 'team_' to each value in team column
df[' team '] = df[' team ']. astype (str) + ' _team '

#view updated DataFrame
print (df)

     team points assists rebounds
0 A_team 18 5 11
1 A_team 22 7 8
2 A_team 19 7 10
3 A_team 14 9 6
4 B_team 14 12 6
5 B_team 11 9 5
6 B_team 20 9 9
7 B_team 28 4 12

उदाहरण 2: स्थिति के आधार पर कॉलम में प्रत्येक मान में एक स्ट्रिंग जोड़ें

निम्नलिखित कोड दिखाता है कि टीम कॉलम में प्रत्येक मान में उपसर्ग “टीम_” कैसे जोड़ा जाए जहां मान “ए” के बराबर है:

 #define condition
mask = (df[' team '] == ' A ')

#add string 'team_' to values that meet the condition
df. loc [mask, ' team '] = ' team_ ' + df[' team ']. astype (str)

#view updated DataFrame
print (df)

     team points assists rebounds
0 team_A 18 5 11
1 team_A 22 7 8
2 team_A 19 7 10
3 team_A 14 9 6
4 B 14 12 6
5 B 11 9 5
6 B 20 9 9
7 B 28 4 12

ध्यान दें कि ‘टीम_’ उपसर्ग केवल टीम कॉलम में उन मानों में जोड़ा गया था जिनका मान ‘ए’ के बराबर था।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:

पांडा: एक विशिष्ट स्ट्रिंग वाले कॉलम का चयन कैसे करें
पांडा: उन पंक्तियों का चयन कैसे करें जो एक स्ट्रिंग से शुरू नहीं होती हैं
पांडा: कैसे जांचें कि कॉलम में कोई स्ट्रिंग है या नहीं

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *