如何将pandas数据框转换为命名元组(namedtuple)

3

如何将pandas dataframe转换为namedtuple?这项任务正在走向多进程工作。

注:namedtuple是一种Python数据类型,类似于元组,但可以使用属性访问元素。

def df2namedtuple(df):
   return tuple(df.row)
2个回答

13

itertuplesnameindex选项。 您可以使用它们来返回与您发布的函数完全相同的输出:

示例数据框:

df:
    A   B   C   D
0  32  70  39  66
1  89  30  31  80
2  21   5  74  63

list(df.itertuples(name='Row', index=False))

Out[1130]:
[Row(A=32, B=70, C=39, D=66),
 Row(A=89, B=30, C=31, D=80),
 Row(A=21, B=5, C=74, D=63)]

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接