【发布时间】:2023-03-17 23:54:01
【问题描述】:
我有几个 Pandas 系列的唯一字符串:
First Series
P0A8V2
P36683
P15254
Second Series
P09831
P0AFG8
我想写一个像这样的文本文件(制表符分隔符):
P0A8V2 P36683
P0A8V2 P15254
P36683 P15254
P09831 P0AFG8
所以在一个系列中,每个对象都只相互组合一次。顺序无关紧要。然后下一个系列马上开始。
有没有简单的方法可以做到这一点?
更新:
字符串位于 DataFrame 的索引中。我使用 df.index.values 访问它们。 DataFrame 位于 df_list 中。
def Cluster_Network(df_list):
combi_list = []
for cluster in df_list:
combi_list.append(tuple(itertools.combinations(cluster.index.values, 2)))
return combi_list
我得到一个包含对的元组列表。
[('P77717', 'P10378'),
('P18393', 'P77444'),
('P18393', 'P0AD44'),
('P18393', 'P10378'),
('P77444', 'P0AD44'),
('P77444', 'P10378'),
('P0AD44', 'P10378')),
(('P77562', 'P41039'),)]
如何从该列表中写入文本文件?
【问题讨论】:
-
你能展示你的尝试吗?
标签: python pandas combinations