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

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

如何在熊貓 df 上使用這個(gè)工作正則表達(dá)式(re)來刪除多余的非數(shù)字字符,星號(*)?

如何在熊貓 df 上使用這個(gè)工作正則表達(dá)式(re)來刪除多余的非數(shù)字字符,星號(*)?

紅顏莎娜 2021-06-12 14:01:32
通過使用下面的代碼,我可以使用re將這樣的字符串:更改為這樣*12.2的浮點(diǎn)數(shù)12.2:import renumeric_const_pattern = '[-+]? (?: (?: \d* \. \d+ ) | (?: \d+ \.? ) )(?: [Ee] [+-]? \d+ ) ?'rx = re.compile(numeric_const_pattern, re.VERBOSE)print('converted string to float number is', float(rx.findall("*12.2")[0]))converted string to float number is 12.2但我有一個(gè)熊貓 df,它是:df = pd.DataFrame([[10, '*41', '-0.01', '2'],['*10.5', 54, 34.2, '*-0.076'],                         [65, -32.01, '*344.32', 0.01], ['*32', '*0', 5, 43]])       0         1         2          30      10       *41      -0.01        21     *10.5      54       34.2      *-0.0762      65       -32.01   *344.32      0.013     *32       *0        5           43如何將上面的函數(shù)應(yīng)用于此 df 以刪除所有星號字符并制作一個(gè)完整的 float dtype pandas df 如下所示?       0       1       2          30      10      41     -0.01       21      10.5    54      34.2      -0.0762      65     -32.01   344.32     0.013      32      0       5          43
查看完整描述

2 回答

?
慕村9548890

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

有點(diǎn)冗長,但這里有一個(gè)可行的基于非正則表達(dá)式的解決方案,使用melt和str.rpartition。


v = df.melt()['value'].astype(str).str.rpartition('*')[2]

df = pd.DataFrame(v.values.astype(float).reshape(df.shape))


df

       0       1       2     3

0  10.00  10.500   65.00  32.0

1  41.00  54.000  -32.01   0.0

2  -0.01  34.200  344.32   5.0

3   2.00  -0.076    0.01  43.0


查看完整回答
反對 回復(fù) 2021-06-16
  • 2 回答
  • 0 關(guān)注
  • 193 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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