我在熊猫中有两个系列。
系列1:
id count_1
1 3
3 19
4 15
5 5
6 2
和系列2:
id count_2
1 3
3 1
4 1
5 2
6 1
如何组合ID中的表格以形成以下内容?
id count_1 count_2
1 3 3
3 19 1
4 15 1
5 5 2
6 2 1
答案 0 :(得分:15)
您可以使用concat
:
In [11]: s1
Out[11]:
id
1 3
3 19
4 15
5 5
6 2
Name: count_1, dtype: int64
In [12]: s2
Out[12]:
id
1 3
3 1
4 1
5 2
6 1
Name: count_2, dtype: int64
In [13]: pd.concat([s1, s2], axis=1)
Out[13]:
count_1 count_2
id
1 3 3
3 19 1
4 15 1
5 5 2
6 2 1
注意:如果这些是DataFrame(而不是系列),您可以使用merge
:
In [21]: df1 = s1.reset_index()
In [22]: s1.reset_index()
Out[22]:
id count_1
0 1 3
1 3 19
2 4 15
3 5 5
4 6 2
In [23]: df2 = s2.reset_index()
In [24]: df1.merge(df2)
Out[24]:
id count_1 count_2
0 1 3 3
1 3 19 1
2 4 15 1
3 5 5 2
4 6 2 1