【发布时间】:2016-04-20 19:49:47
【问题描述】:
我有两个数据帧,我从中提取列的唯一值到 a 和 b
a = df1.col1.unique()
b = df2.col2.unique()
现在 a 和 b 是这样的
['a','b','c','d'] #a
[1,2,3] #b
它们现在是 numpy.ndarray 类型
我想和他们一起拥有这样的 DataFrame
col1 col2
0 a 1
1 a 2
3 a 3
4 b 1
5 b 2
6 b 3
7 c 1
. . .
有没有办法不使用循环?
【问题讨论】:
-
列表理解可以接受吗?
-
我需要它是DataFrame
-
@RoseAlejandra - 不,我在问是否可以接受列表理解来创建 DataFrame。你说没有'for循环',列表推导隐式使用,但不明确使用。
-
我不介意隐式使用它们@AkshatMahajan
-
@RosaAlejandra,请注意 B.M. 的解决方案 - 它快得多
标签: python numpy pandas dataframe unique