亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何根據 pandas 中的條件刪除行,并將字符串轉換為整數進行比較

如何根據 pandas 中的條件刪除行,并將字符串轉換為整數進行比較

MMTTMM 2023-09-19 15:00:19
我試圖刪除“建造年份”列中值小于 1920 的所有行。我不明白如何轉換為整數,因此我可以評估 1920 年以內的建成條件,然后刪除 1920 年之前建造的那些建筑物。任何方向都值得贊賞!沒有錯誤:YearBuilt_convert_to_integer = dframe[13].astype(int)沒有錯誤:YearBuilt_less_than_1920 = YearBuilt_convert_to_integer < 1920輸出:YearBuilt_less_than_192042      False43      False44      False45       True46      False        ...  3533    False3534    False3535    False3536    False3537    FalseName: 13, Length: 3347, dtype: bool產生 0 行:dframe = dframe.loc[~dframe[13].astype(int)<1920, :]    0   1   2   3   4   5   6   7   8   9   ... 32  33  34  35  36  37  38  39  40  410 rows × 42 columns
查看完整描述

2 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

dframe[np.invert(dframe.loc[:,13].astype(int)<1920)]



查看完整回答
反對 回復 2023-09-19
?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

當您同時使用 .loc 和布爾索引時,熊貓似乎會變得混亂。一項簡單的修改將僅使用布爾索引 dframe_sub = dframe[dframe[13].astype(int) >= 1920]。



查看完整回答
反對 回復 2023-09-19
  • 2 回答
  • 0 關注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號