【发布时间】:2021-09-03 09:28:37
【问题描述】:
这篇文章与此类似:Remove rows from pandas dataframe if string has 'only numbers'
但我的不同之处在于有些行包含数字(例如 3.3.2 等)。我希望能够删除这些行,但我不确定它们是否被归类为浮点数或字符串。
示例数据框:
| ID | Column |
|---|---|
| 1 | 3.3.4 texts here |
| 2 | 3.3.4 |
| 3 | 3.3 |
删除行后所需的数据框:
| ID | Column |
|---|---|
| 1 | 3.3.4 texts here |
非常感谢您。
字典记录: [{'名称':'Rural-Lands-Strategy-Final-v2','文件夹位置':'Files\\Cootamundra-Gundagai','编码文本':'Action 3.3。农场试验 允许在未经开发许可的情况下进行小规模农业试验,前提是环境和便利设施的影响不会引起委员会和其他机构的关注。规模和时间框架也必须以书面形式达成一致。这些用途和情况需要列在 LEP 的附表 2 中。'、'文件标题':'农村土地战略'、'理事会名称':'Cootamundra-Gundagai'、'州':'NSW'、'类型理事会成员:“区域”、“领域”:“经济发展”、“主题”:“当地食品生产商”}、{“名称”:“The_Hills_Shire_Council_Annual_Report_2018_-2019”、“文件夹位置”:“文件\ \The Hills Shire”,“Coded Text”:“我们将可持续发展原则融入到我们工作的所有领域。这包括可持续规划、交通、设计、食品生产,','文件标题':'2019 THE HILLS SHIRE COUNCIL \nANNUAL REPORT \n2018-19 1 THSC','理事会名称':'The Hills Shire','州' : 'NSW', '理事会类型': 'Metropolitan', 'Domain': 'Sustainability and environment', 'Topic': 'Sustainable food production'}, {'Name': 'TSC10479_Statutory_Annual_Report_2018_2019', '文件夹位置': 'Files\\Tweed', 'Coded Text': 'Home Expo \n2018 年 9 月,超过 600 人参加了在 Kingscliff TAFE 举办的第六届年度 Tweed Shire 可持续生活家居博览会。 \n在世博会上接受调查的参与者中有 90% 确定了他们打算在展会结束后采取的行动,以提高家庭的可持续性。计划采取的行动包括减少浪费、提高能源效率、改善生物多样性、种植后院菜园和节约用水的步骤。在展会上,特威德市长凯蒂米尔恩发起了一项 60,000 美元的特威德郡创新解决方案资助计划,以鼓励和支持个人、企业、学校、组织和社区团体为特威德的一系列可持续发展挑战开发创新解决方案。 2018 年 9 月 16 日,可持续房屋日在澳大利亚举行,该活动首次包括在 Tweed 举办的开放日活动。 100 多人参观了林平伍德的埃尔伍德农场,惊叹于家居设计师和业主 Len 和 Robyn 融入他们可持续梦想家园的可持续功能。','文件标题':'2018-2019 年年度报告','理事会名称':' Tweed, 'State': 'NSW', 'Type of Council': 'Regional', 'Domain': 'Health and wellbeing - Education Campaigns and Events', 'Topic': 'Festivals with Interactive Education'}, {'名称”:“Brewarrina 儿童保育中心政策”、“文件夹位置”:“文件\\Brewarrina”、“编码文本”:“教育孩子了解多样性,例如不同的肤色、不同的能力、不同的食物”、“文件标题”: 'Brewarrina 儿童保育中心','议会名称':'Brewarrina','州':'NSW','议会类型':'区域','领域':'健康和福祉 - 教育活动和活动','主题':'学校和儿童保育设置'},{'名称':'Annual-Report-201819_Byron','文件夹位置':'文件\\拜伦','编码文本':'在这里补充饮水机程序','文件名le':'Annual Report','Council Name':'Byron','State':'NSW','Type of Council':'Regional','Domain':'Health and wellbeing','Topic':'饮用水通道'}, {'Name': 'housing-strategy_Sutherland', 'Folder Location': 'Files\\Sutherland Shire', 'Coded Text': 'Sutherland 中心是增加居住密度的合适位置,以便更多人可以受益于步行即可到达车站、商店和服务。萨瑟兰已经是年轻人青睐的住房选择,因为它是一个相对负担得起的地方,为城市的工作提供了良好的公共交通。住房战略旨在进一步增加该中心小型住宅的数量。','文件标题':'住房战略','议会名称':'萨瑟兰郡','州':'新南威尔士州','议会类型': 'Metropolitan', 'Domain': '社会和住房政策', 'Topic': '经济适用房'}, {'Name': 'mwrc-adopted-operational-plan-2019-20-sm', '文件夹位置':'文件\\中西部地区','编码文本':'时间框架责任 2021 年 6 月 30 日根据需要审查和释放土地用于开发 2020 年 6 月 30 日 战略规划 2020 年 6 月 30 日 战略计划 30/06/2020','文件标题':'交付计划 2017/18 – 2020/21 运营计划 2019/20','议会名称':'中西部地区','州':'新南威尔士州', '理事会类型':'区域','领域':'社会和住房政策','主题':'经济适用房'},{'名称':'Delivery_Program_2018-2021_Jan_2019v2','文件夹位置':'文件\ \North Sydney', 'Coded Text': '支持社区发展社区花园, roo ftop and hard surface greening', 'Document Title': 'DELIVERY PROGRAM 2018/19-2020/21', 'Council Name': 'North Sydney', 'State': 'NSW', 'Type of council': 'Metropolitan ', 'Domain': 'Sustainability and environment', 'Topic': 'Food gardening'}, {'Name': '经济发展计划 PDF - 2015-2020_0', '文件夹位置': 'Files\\Bellingen', “编码文本”:“与其他 LGA 合作参加年度中北海岸食品论坛,以加强行业发展和商业机会”,“文件标题”:“2015 - 2020 年经济发展和旅游计划”,“理事会名称”: “贝林根”、“州”:“新南威尔士州”、“议会类型”:“区域”、“领域”:“经济发展”、“主题”:“当地食品倡议”}、{“名称”:“QPRC_Tourism_Plan-_2017-2025', 'Folder Location': 'Files\\Queanbeyan-Palerang', 'Coded Text': '与当地酒厂和农产品供应商合作,增加当地葡萄酒和时令农产品的存在和推广该地区的餐馆和咖啡馆和在堪培拉”,“文件标题”:“QUEANBEYAN-PALERANG REGIONAL COUNCIL \n2017-2025 年旅游计划:支持游客经济”,“理事会名称”:“Queanbeyan-Palerang”,“州”:“NSW”,“类型” of Council': 'Regional', 'Domain': 'Sustainability and environment', 'Topic': '食物链连接'}]
【问题讨论】:
-
您可以将列内容更改为字符串,并使用 isalpha() 检查列中是否有字母。从那里做出决定。
-
试试:
df.loc[df.Column.str.contains("[a-zA-Z]+$")] -
@sammywemmy 我尝试了你的建议,但它提到:不能使用包含 NA / NaN 值的非布尔数组进行掩码我之前做了一个 dropna() 以确保没有 NA 值
-
请以字典的形式分享您的数据
df.to_dict('records') -
如果我把它写进字典,那么定位器就不起作用了?