我有一个数据表,其中有一行数据是字符串,但我希望使用下面的行将该行转换为浮点型:

uomorig_df['Conversion'] = uomorig_df['Conversion'].astype(float, errors = 'raise')

它一直在出错,所以我认为在那一行的某个地方有一个字母数字字符,我希望能识别那一行,我怎么才能在一行数据中找到字母呢?

我想试试RegEx或Pandas...但有点迷路了.

推荐答案

使用列表理解,您可以非常容易地使用enumerate()遍历索引和uomorig_df['Conversion']的值,将这些值转换为字符串,并判断这些值是否为具有.replace('.', '', 1).isdigit()的有效浮点数:

import pandas as pd

# example dataframe
uomorig_df = pd.DataFrame({
    "Conversion": [1, 2, 3, 4, 'A', 6, 7, 8]
})

letters = [val for val in enumerate(uomorig_df['Conversion'])
           if not str(val[1]).replace('.', '', 1).isdigit()]
print(letters)  # => [(4, 'A')]

列表理解的结果是(index, value)形式的元组,其中index是行中字母值的索引,value是非数值.

Python相关问答推荐

使用Python从HTTP打印值

从收件箱获取特定列中的重复行

PyTorch卷积自动编码器,输出维度与输入不同

我可以使用极点优化这个面向cpu的pandas代码吗?

使用Curses for Python保存和恢复终端窗口内容

"如果发生特定错误,返回值

Matplotlib轮廓线值似乎不对劲

指示组内的rejected_time是否在creation_timestamp后5分钟内

根据网格和相机参数渲染深度

GL pygame无法让缓冲区与vertextPointer和colorPointer一起可靠地工作

列表上值总和最多为K(以O(log n))的最大元素数

比较2 PD.数组的令人惊讶的结果

如何根据参数推断对象的返回类型?

如何使用html从excel中提取条件格式规则列表?

将输入管道传输到正在运行的Python脚本中

如何使用LangChain和AzureOpenAI在Python中解决AttribeHelp和BadPressMessage错误?

Vectorize多个头寸的止盈/止盈回溯测试pythonpandas

在极性中创建条件累积和

使用__json__的 pyramid 在客户端返回意外格式

无法在Spyder上的Pandas中将本地CSV转换为数据帧