python - 一些列错误
问题描述
我成功加载了一个 .csv 文件。我选择了一些特定的列来填充,意思是在电子表格“温差¬†或¬†气流温度”上读起来像这样,但实际上应该像这样“温差或气流温度”读起来。我不断收到回调该行的错误。
我所做的:编辑了 csv 列并取出了十字符号,但这只是给了我一个 Unicode 解码错误
例如: output.csv 包含以下列温度差¬† 和压力差以及一些空值。
data.columns = 'Temperature Difference','Pressure Difference'
没有有趣的角色。
data['Temperature Difference'].fillna(data['Temperature Difference'].mean(), inplace=True)
给KeyError: 'Temperature Difference'
解决方案
您可以使用列表设置列值。您可以使用 手动执行此操作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]