मेरे पास इस तरह एक डेटाफ्रेम है (नीचे दिखाया गया है), और मैं एक नया कॉलम बनाना चाहता हूं जो उन्हें एक साथ जोड़ता है (ध्यान दें कि मेरे पास अन्य कॉलम हैं जिनमें संख्याएं हैं):

Program Season  Episode 
AAA         1      1
AAA         1      2    
...
...

यह वह कोड है जिसकी मैंने कोशिश की:

#create a new column
series['series_name'] = series[['Program', 'Season','Episode']].apply(lambda x: ''.join(str(x)), axis=1)

इसने मुझे कुछ ऐसा दिया:

'Program AAA\nSeason 1\nEpisode 1\nName: 0, dtype: object'

मेरा अपेक्षित आउटपुट कुछ ऐसा होना चाहिए:

'AAA-Season 1-Episode 1'

क्या कोई मेरी मदद कर सकता है, बहुत धन्यवाद।

1
Cecilia 22 जुलाई 2019, 17:08

2 जवाब

सबसे बढ़िया उत्तर
df['series_name'] = df['Program'].str.cat(
    ['Season ' + df['Season'].astype(str),
     'Episode ' + df['Episode'].astype(str)], 
    sep='-'
)
2
BallpointBen 22 जुलाई 2019, 17:28

यहाँ एक तरीका है

df=df1.copy()
df[['Season','Episode']]=df[['Season','Episode']].astype(str).radd(['Season ','Episode '],1)
s=df.apply('-'.join,1)
s
Out[79]: 
0    AAA-Season 1-Episode 1
1    AAA-Season 1-Episode 2
dtype: object
#df1['series_name']=s 
1
BENY 22 जुलाई 2019, 17:31