gpt4 book ai didi

csv - 未知列的 read_csv 转换器

转载 作者:行者123 更新时间:2023-12-04 20:51:56 27 4
gpt4 key购买 nike

我正在尝试读取一个在每个单元格中包含多个值的 csv 文件,并且我想将它们编码为单个 int 格式的字节以存储在 Pandas 单元格中,(例如 (1, 1) -> 771)。为此,我想使用 read_csv 的转换器参数功能。问题是我事先不知道列的名称,要传递给转换器的值应该是一个以列名作为键的字典。事实上,我想用相同的转换器功能转换所有列。为此,最好这样写:

read_csv(fhand, converter=my_endocing_function)

比:
read_csv(fhand, converters={'col1':my_endocing_function,
'col2':my_endocing_function,
'col3':my_endocing_function,})

这样的事情可能吗?现在要解决我正在做的问题:
dataframe = read_csv(fhand)
enc_func = numpy.vectorize(encoder.encode_genotype)
dataframe = dataframe.apply(enc_func, axis=1)

但我想这种方法可能效率较低。
顺便说一下,我对 to_string 方法使用的格式化程序也有类似的疑问。

最佳答案

您可以传递整数 (0, 1, 2) 而不是名称。从文档字符串:

converters : dict. optional
Dict of functions for converting values in certain columns. Keys can either
be integers or column labels

关于csv - 未知列的 read_csv 转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9597681/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com