我有一組測量資料,可以轉換為浮點值的資料框。但有時機器不測量并設定一個“---”字符,這會給出 pandas.to_numeric ValueError。對于此處的簡化示例,我的問題是如何轉換為浮動孔列并洗掉我有字串“---”字符集的位置:
data = {'row_1': ["3.0", "2.4", "---", "0.0"], 'row_2': ['a', 'b', 'c', 'd']}
df = pandas.DataFrame.from_dict(data)
如何洗掉整個第三行并將 row_1 值轉換為 float ?謝謝。
uj5u.com熱心網友回復:
嘗試這樣的事情
import pandas as pd
data = {'row_1': ["3.0", "2.4", "---", "0.0"], 'row_2': ['a', 'b', 'c', 'd']}
df = pd.DataFrame.from_dict(data)
df = df[df.row_1!='---'].copy()
df.row_1 = df.row_1.astype(float)
uj5u.com熱心網友回復:
# Convert to floating point, but first make sure triple dashes can be interpreted as NaNs
df['row_1'] = df['row_1'].replace('---', 'NaN').astype(float)
# drop rows with NaNs
df = df.dropna()
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/407437.html
標籤:
