pandas python 新手。
我有一个带有两列尖点的数据框(df)。 我想将这些列转换为两列的唯一条目的列表。
我的第一次尝试是执行以下操作:
cusips = pd.concat(df['长'], df['短'])。
这返回了错误:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()。
我已经阅读了一些帖子,但我仍然无法理解为什么会出现这种情况。我在这里缺少什么?
此外,选择列或数据框中唯一条目的最有效方法是什么?我可以在一个函数中调用它吗?如果我想创建一个列表或一个新的单列数据框,该函数是否有所不同?
谢谢。
最佳答案
除了 Hayden 的答案之外,您还可以使用 set()
方法来获得相同的结果。如果考虑到这一点,性能会稍微好一些:
In [28]: %timeit set(np.append(df[0],df[1]))
100000 loops, best of 3: 19.6 us per loop
In [29]: %timeit np.append(df[0].unique(), df[1].unique())
10000 loops, best of 3: 55 us per loop
关于python - pandas 数据框的两列 - Python 中的 Concat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14124710/