python - 从 python pandas 的列中删除数字
问题描述
我想删除 Python pandas 数据框中某个列的条目中的所有数字。不幸的是,命令.join()
和命令.find()
是不可迭代的(当我定义一个函数来迭代条目时,它给了我一个消息,浮动变量没有.find
和.join
属性)。pandas 中是否有任何命令可以解决这个问题?
def remove(data):
for i in data if not i.isdigit():
data=''
data=data.join(i)
return data
myfile['column_name']=myfile['column_name'].apply(remove())
解决方案
您可以像这样删除所有数字:
import pandas as pd
df = pd.DataFrame ( {'x' : ['1','2','C','4']})
df[ df["x"].str.isdigit() ] = "NaN"
推荐阅读
- ios - SwiftUI iOS 14.2 beta,大中型主屏幕小部件中的文字消失?
- typescript - 将类型保护封装到函数中
- amazon-web-services - 如何在一个账户中使用 AWS AppSync 访问另一个账户中的 DynamoDB?
- linux - 在不使用 SSH 的情况下访问远程 Linux 服务器上的 Web UI
- node.js - EMR 集群历史记录的限制?
- c++ - 首次读取后程序执行未在 scanf() 处停止
- nginx - 使用 Grafana 的反向代理 (nginx)
- python - 如何根据两列的条件求和并使用 Pandas 以交叉表格式呈现?
- android - 如何在aosp android中启用NFC
- python - 如何为分组数据框创建条形图(按三列)