Pandas拆分列,其条目是我自己的类

2024-09-30 16:36:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧A

它有一列col

A['col']是一个列,其每个条目的类型都是my_类

'my_class'具有属性my_class.xmy_class.y

我想把A['col']分成A['x']A['y']

A['col'].str_split()不起作用,因为条目类型不是字符串buymy_class

我该怎么做


Tags: 数据字符串目的类型属性my条目col
1条回答
网友
1楼 · 发布于 2024-09-30 16:36:52

您可以使用transform

df.col.transform(lambda k : pd.Series(k.__dict__))

例如:

class A:
    def __init__(self, a, b):
        self.a = a
        self.b = b

obj1 = A("foo1", "bar1")
obj2 = A("foo2", "bar2")

df = pd.DataFrame({"col": [obj1, obj2]})

    col
0   <__main__.A object at 0x116de7b00>
1   <__main__.A object at 0x116de7438>

然后

df.col.transform(lambda k : pd.Series(k.__dict__))

    a       b
0   foo1    bar1
1   foo2    bar2

相关问题 更多 >