有人能告訴我為什么基于列值過濾資料框不應用過濾器,而是用 nan 值填充其他列,如下圖所示

uj5u.com熱心網友回復:
要測驗 NaN 列,請使用isna(). 請參閱下面的示例。希望對你有幫助,如果有不妥請留言
import pandas as pd
df = pd.DataFrame(data={"col1": [1,2], "col2": ["three",float('nan')]})
df[df.col2.isna()]
輸出
| 第 1 列 | 列2 | |
|---|---|---|
| 1 | 2 | 南 |
uj5u.com熱心網友回復:
請不要將影像鏈接到外部資源,并使用代碼塊。問題中易于訪問的資料對于重現問題至關重要。
import numpy as np
import pandas as pd
dates = pd.date_range("20211223", periods=6)
df = pd.DataFrame(np.random.randn(6, 4), index=dates, columns=list("ABCD"))
print(f"{df[df['A'] > 1]}")
你大部分時間都在正確的軌道上。相反,df[df['TYPE' == 'RNA']]你應該使用df[df['TYPE'] == 'RNA']
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/392024.html
上一篇:檢查PandasDataFrame列是否包含浮點精度內的重復項
下一篇:int64到HHMM字串
