繁体   English   中英

Python:在使用熊猫读取 CSV 文件时替换值

[英]Python: Replace values while reading CSV file with pandas

我有一个 txt 文件,其中包含如下内容:

Struct{a,b,c}
Struct {d,f,z}

我想阅读这个文件并有这个输出:

  0   1   2
0 a   b   c
1 d   f   z

我试图运行此代码

import numpy as np
import pandas as pd
def conv(val, default_val=''):
    try:
         return (val)
    except ValueError:
         return default_val
x = pd.read_csv('/Users/me/Desktop/connector/connector.txt', sep=",", header=None, converters={'Struct': conv, '{': conv, '}': conv })
print(x)

但这是输出:

          0  1   2
0  Struct{x  y  z}
1  Struct{a  b  c}

有人能告诉我为什么它不起作用吗?

这是行不通的,因为参数converters需要一个函数字典来转换某些列中的值。 键可以是整数或列标签。 ['Struct','{','}']都不是列标签。

为了读取此文本文件,您需要对其进行预处理以去除'Struct', '{', '}' 即您需要将其转换为正确的 CSV 文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM