【发布时间】:2018-02-13 14:35:15
【问题描述】:
我想将数据框转换为冻结集并将数据框列保留在冻结集中。
例子
x=pd.DataFrame(data=dict(sample=["A","B","C"],lane=[1,1,2]))
>>> x
lane sample
0 1 A
1 1 B
2 2 C
我想要一些东西:
x2= {frozenset({("sample", "A"), ("lane", 1)}),
frozenset({("sample", "B"), ("lane", 1)}),
frozenset({("sample", "C"), ("lane", 2)})}
>>> x2
{frozenset({('sample', 'B'), ('lane', 1)}), frozenset({('sample', 'A'), ('lane', 1)}), frozenset({('lane', 2), ('sample', 'C')})}
我试过x.apply(frozenset,1),但它给了我:
0 (1, A)
1 (1, B)
2 (C, 2)
dtype: object
任何帮助都会很有用。 谢谢
【问题讨论】:
标签: python pandas dataframe frozenset