我有以下代碼
import pandas as pd
df = pd.DataFrame({"A":[12, 4, 5, None, 1],
"B":[7, 2, 54, 3, None],
"C":[20, 16, 11, 3, 8],
"D":[14, 3, None, 2, 6]})
df
df[df['A'].notna()]
最后一行洗掉dffor which Ais的整行None。
但是為了提高可讀性,我使用鏈式法則實作了這個最終dataframe是我創建的一行。df
有什么辦法可以做到這一點?
uj5u.com熱心網友回復:
loc與函式/lambda 一起使用:
df = (pd.DataFrame({"A":[12, 4, 5, None, 1],
"B":[7, 2, 54, 3, None],
"C":[20, 16, 11, 3, 8],
"D":[14, 3, None, 2, 6]})
.loc[lambda d: d['A'].notna()]
)
輸出:
A B C D
0 12.0 7.0 20 14.0
1 4.0 2.0 16 3.0
2 5.0 54.0 11 NaN
4 1.0 NaN 8 6.0
檔案:
允許的輸入是:
[...]
具有一個引數(呼叫 Series 或 DataFrame)并回傳有效輸出以進行索引的可呼叫函式(上述之一)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/455780.html
標籤:python-3.x 熊猫 数据框
上一篇:分配給Pandas中的分組資料框
下一篇:具有多索引列的反透視熊貓資料框
