gpt4 book ai didi

python - 组合和插入2个数据帧列并从中创建唯一的数字列表

转载 作者:行者123 更新时间:2023-12-01 02:27:13 25 4
gpt4 key购买 nike

我的数据框中有这 2 个整数列

from | to 
----------
1 | 4
2 | 4
3 | 6

我想将它们组合起来,我得到一个这样的列表:[1,4,2,4,3,6]

然后我想从该列表中创建一个唯一值,如下所示:[1,4,2,3,6]

我该怎么做?

为了组合和插入 2 个数据帧,我尝试了以下方法:

' '.join(df['from'].astype('str') + ' ' + df['to'].astype('str'))

但我必须先将它们转换为字符串,连接所有字符串,然后再次拆分。我正在寻找更直接的方法来做到这一点。

为了在列表中查找唯一值,我尝试过:

列表(设置(non_unique_list))

但结果列表是:[1,2,3,4,6],这是我不寻找的东西。我正在特别寻找以下顺序:[1, 4, 2, 3, 6]

最佳答案

看起来像stackunique是您要找的:

>>> import pandas as pd
>>> df = pd.DataFrame({'from': [1,2,3], 'to':[4,4,6]})
>>> df
from to
0 1 4
1 2 4
2 3 6
>>> df.stack()
0 from 1
to 4
1 from 2
to 4
2 from 3
to 6
dtype: int64
>>> df.stack().unique()
array([1, 4, 2, 3, 6])

关于python - 组合和插入2个数据帧列并从中创建唯一的数字列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47259620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com