2024-09-30 16:36:52 发布
网友
我有一个数据帧A
A
它有一列col
col
A['col']是一个列,其每个条目的类型都是my_类
A['col']
'my_class'具有属性my_class.x和my_class.y
'my_class'
my_class.x
my_class.y
我想把A['col']分成A['x']和A['y']
A['x']
A['y']
A['col'].str_split()不起作用,因为条目类型不是字符串buymy_class
A['col'].str_split()
my_class
我该怎么做
您可以使用transform
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
您可以使用
transform
例如:
然后
相关问题 更多 >
编程相关推荐