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

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

如何檢查列是否有數(shù)字(包括科學(xué)數(shù)字),如果是,請(qǐng)保留它,否則將其留空 - Python Pandas

如何檢查列是否有數(shù)字(包括科學(xué)數(shù)字),如果是,請(qǐng)保留它,否則將其留空 - Python Pandas

呼如林 2022-09-06 15:38:50
我目前正在嘗試清理此數(shù)據(jù)集,但沒有運(yùn)氣。這是我使用的初始代碼:import pandas as pdLocation =r'file.rpt'df = pd.read_fwf(Location, delim_whitespace=True)df=df.iloc[12:] #need to optimise thisdf2 = df.rename({'********************************************************************************': 'Nodes'}, axis=1) df2[['Nodes', 'disp1','disp2','disp3']] = df2['Nodes'].str.split(n=3, expand=True)輸出:    Node disp1 disp2 disp312  1001    0.  0.  0.13  1002    0.  0.  0.14  1003    0.  0.  0.15  1004    0.  0.  -10.0E-316  1005    0.  --  -9.0E-317  1006    0.  te  0.我的主要問題 - 我試圖找到一種方法使每列只包含數(shù)字。我嘗試了這個(gè)解決方案來刪除非數(shù)字字符:df2=df2[pd.to_numeric(df2['Nodes'], errors='coerce').notnull()]df2=df2[pd.to_numeric(df2['IP'], errors='coerce').notnull()]df2=df2[pd.to_numeric(df2['ESF'], errors='coerce').notnull()]然而,它所做的是從單元格中刪除“E”(科學(xué)記數(shù)法),并保留一堆其他東西,如“--”和非數(shù)字。是否有任何解決方案:檢查列是否為數(shù)字(允許科學(xué)數(shù)字) - 如果不是,請(qǐng)將其留空。我開始認(rèn)為這與我拆分?jǐn)?shù)據(jù)時(shí)使用“str.split”的事實(shí)有關(guān),這使它成為字符串而不是浮點(diǎn)數(shù)/整數(shù)...我不知道。任何幫助贊賞。
查看完整描述

1 回答

?
蕭十郎

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

如此處所述,解決方案為:

df2 = df2.apply(pd.to_numeric, errors='coerce')

之后,您的數(shù)據(jù)幀中包含 NaN 值。這就是熊貓的空白。


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

添加回答

舉報(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)