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

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

如何在熊貓數(shù)據(jù)框中使用小寫(xiě)子字符串?

如何在熊貓數(shù)據(jù)框中使用小寫(xiě)子字符串?

回首憶惘然 2022-09-13 19:17:16
我有一個(gè)像這樣的熊貓數(shù)據(jù)幀String = ["".join(np.random.choice(list("PQRSTUVXYZ"), size=7)) for _ in range(7)]Position = np.random.randint(2,7, size = 7)df=pd.DataFrame((String,Position)).T我想在索引為“位置”列的字母中應(yīng)用 lower() 函數(shù)。我試過(guò):df = df[0][df[1]].str.lower()但它正在降低整個(gè)字符串。感謝您的幫助!
查看完整描述

2 回答

?
繁星淼淼

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

以下是切片和slice_replace的列表理解:


df['new'] = ([df[0].str.slice_replace(

             i,i+1,df[0].str.slice(i,i+1).iloc[e].lower()).iloc[e] 

             for e,i in enumerate(df[1])])

         0  1      new

0  TZPVTRT  2  TZpVTRT

1  VSSXYUP  3  VSSxYUP

2  YUTXTQS  2  YUtXTQS

3  SZRURSU  5  SZRURsU

4  XRXQVUP  3  XRXqVUP

5  PSQZZVV  6  PSQZZVv

6  XYYXPYV  3  XYYxPYV

注意 如果您的索引從 1 開(kāi)始而不是 0 ,請(qǐng)將 替換為df[0].str.slice(i,i+1)df[0].str.slice(i-1,i)


查看完整回答
反對(duì) 回復(fù) 2022-09-13
?
慕的地8271018

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

您可以為字符串編制索引。將下部字符編入索引,將該字符變?yōu)檩^低字符,然后添加剩余的所有內(nèi)容。真的與使用沒(méi)有什么不同,但也許更具可讀性。Series.str.slice_replace


df['new_str'] = [s[:i] + s[i].lower() + s[i+1:] for s,i in zip(df[0], df[1])]


         0  1  new_str

0  TTTQTYT  3  TTTqTYT

1  USRRUZS  2  USrRUZS

2  PPXQZZT  6  PPXQZZt

3  UZZVQRQ  3  UZZvQRQ

4  ZVUQPUV  6  ZVUQPUv

5  TRPPSVU  5  TRPPSvU

6  YYZPURQ  5  YYZPUrQ


查看完整回答
反對(duì) 回復(fù) 2022-09-13
  • 2 回答
  • 0 關(guān)注
  • 77 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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