python - 使用 Pandas 删除具有特殊字符的行
问题描述
如果行(0)包含虚线,我想删除它。如果行 (0) 不包含虚线,则不要进行任何更改。正确的方法是什么?
df.iloc[0]
Status --------------------
First_Name ------------------------------
Last_Name ------------------------------
Phone ------------------------------
Address -------------------------------
Email -------
Task ------------
Growth -------------------------------
Name: 0, dtype: object
解决方案
您可以使用 pandas 的str
方法,但要知道它们一次只能工作一列,因此您需要跨行应用。
cols = ['Status', 'First_Name'] # desire columns you want to check
df = df[~df[cols].apply(lambda x: x.str.contains('-')).any(axis=1)]
推荐阅读
- reactjs - 如何通过打字稿在Formik中添加强类型字段?
- r - 按参数模式匹配并左连接
- google-sheets - 谷歌表格日期范围和文本的多种条件格式
- angular - 使用 HttpClient 将谷歌数据表提取到 Angular 组件中失败
- android-volley - 如何编写返回 JSON 对象的 Android Volley JSONArrayRequest PUT
- visual-studio - 如何使 GUI 和窗口重新出现在 Visual Basic 上?
- xamarin - Xamarin 内存限制或?
- python - 使用 Pandas 使用 .txt 文件创建新数据框
- scala - 如何在 Scala 中读取匹配模式的前一行?
- c# - 如何根据坐标找到地形的旋转?