第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在 pandas DataFrame 列中使用字符串格式

在 pandas DataFrame 列中使用字符串格式

幕布斯7119047 2023-08-22 10:34:12
我有以下數(shù)據(jù)框(兩列都是 str 類型):+------+-----------------+| year | indicator_short |+------+-----------------+| 2020 | ind_1           || 2019 | ind_2           || 2019 | ind_3           || N/A  | ind_4           |+------+-----------------+我想添加新列,其中包含兩個(gè)現(xiàn)有列的串聯(lián),但我希望它們的格式如下:+------+-----------------+--------------------+| year | indicator_short |   indicator_full   |+------+-----------------+--------------------+| 2020 | ind_1           | Indicator_1 (2020) || 2019 | ind_2           | Indicator_2 (2019) || 2019 | ind_3           | Indicator_3 (2019) || N/A  | ind_4           | Indicator_4 (N/A)  |+------+-----------------+--------------------+我想到的一件事是使用格式,例如':df['indicator_full'][df['indicator_short']=='ind_1'] = 'Indicator_1 ({})'.format(df['year'])但它給出了錯(cuò)誤的結(jié)果。
查看完整描述

3 回答

?
烙印99

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊

我會(huì)使用字符串連接并將字符串列格式化為:


years = '('+df['year'].astype(str).str.replace(r'.0$','')+')' 

# years =  '('+df['year']+')' if the year col is a string

df['indicator_full   '] = ('Indicator_'+df.indicator_short.str.rsplit('_').str[-1]) \

                                          .str.cat(years, sep=' ')


print(df)

     year indicator_short   indicator_full   

0  2020.0           ind_1  Indicator_1 (2020)

1  2019.0           ind_2  Indicator_2 (2019)

2  2019.0           ind_3  Indicator_3 (2019)

3     NaN           ind_4   Indicator_4 (nan)


查看完整回答
反對(duì) 回復(fù) 2023-08-22
?
慕俠2389804

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊

用于Series.str.extract從 獲取整數(shù)indicator_short,從列中的浮點(diǎn)數(shù)獲取整數(shù)year并最后連接在一起:

i = df['indicator_short'].str.extract('(\d+)', expand=False)

y = df['year'].astype('Int64').astype(str).replace('<NA>','N/A')


df['indicator_full'] = 'Indicator_' + i + ' (' + y + ')'

print (df)

0? 2020.0? ? ? ? ? ?ind_1? Indicator_1 (2020)

1? 2019.0? ? ? ? ? ?ind_2? Indicator_2 (2019)

2? 2019.0? ? ? ? ? ?ind_3? Indicator_3 (2019)

3? ? ?NaN? ? ? ? ? ?ind_4? ?Indicator_4 (N/A)


查看完整回答
反對(duì) 回復(fù) 2023-08-22
?
鴻蒙傳說

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

替換為using后.str.cat()對(duì)concat兩列使用indIndicator.str.replace.

df['indicator_full']=(df.indicator_short.str.replace('ind','Indicator')).str.cat("("+df['year']+ ")", sep=(" ") )



查看完整回答
反對(duì) 回復(fù) 2023-08-22
  • 3 回答
  • 0 關(guān)注
  • 217 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)