首页 > 解决方案 > 一些列错误

问题描述

我成功加载了一个 .csv 文件。我选择了一些特定的列来填充,意思是在电子表格“温差¬†或¬†气流温度”上读起来像这样,但实际上应该像这样“温差或气流温度”读起来。我不断收到回调该行的错误。

我所做的:编辑了 csv 列并取出了十字符号,但这只是给了我一个 Unicode 解码错误

例如: output.csv 包含以下列温度差¬† 和压力差以及一些空值。

data.columns = 'Temperature Difference','Pressure Difference'

没有有趣的角色。

data['Temperature Difference'].fillna(data['Temperature Difference'].mean(), inplace=True)

KeyError: 'Temperature Difference'

标签: pythonpandasjupyter-notebook

解决方案


您可以使用列表设置列值。您可以使用 手动执行此操作data.columns = ['Temperature Difference', 'Pressure Difference']

如果您想在事先不知道名称的情况下这样做,您可以执行以下任一操作。

data.columns = [''.join([i if ord(i) < 128 else ' ' for i in col]) for col in data.columns]

或者

def non_ascii_to_space(s):
    return ''.join([i if ord(i) < 128 else ' ' for i in s])

data.columns = [non_ascii_to_space(col) for col in data.columns]

(基于Replace non-ASCII characters with a single space


推荐阅读