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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

回首憶惘然 2022-09-13 19:17:16
我有一個像這樣的熊貓數(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ù)。我試過:df = df[0][df[1]].str.lower()但它正在降低整個字符串。感謝您的幫助!
查看完整描述

2 回答

?
繁星淼淼

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

以下是切片和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 開始而不是 0 ,請將 替換為df[0].str.slice(i,i+1)df[0].str.slice(i-1,i)


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

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

您可以為字符串編制索引。將下部字符編入索引,將該字符變?yōu)檩^低字符,然后添加剩余的所有內(nè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


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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