【问题标题】:Information matrix from pandas dataframe来自熊猫数据框的信息矩阵
【发布时间】:2019-07-09 10:43:01
【问题描述】:

我有一个如下所示的 pandas 数据框:

    Customer Id  year
0       1510220024  2017
1       1510270013  2017
2       1511160047  2017
3       1512100014  2017
4       1603180006  2017
5       1605030030  2017
6       1605160013  2017
7       1606060008  2017
8       1510220024  2018
9       1606270014  2017
10      1608080011  2017
11      1608090002  2017
12      1511160047  2018
13      1606270014  2018

我想从上面的数据框构建以下矩阵:

     2017 2018
2017  11   3
2018   3   3

这个矩阵表明,2017 年共有 11 个客户,其中 3 个也出现在 2018 年,依此类推。实际上,我有 7 年的数据,所以它是 7x7 矩阵。我现在挣扎了一段时间,但无法做到这一点。

【问题讨论】:

  • 你能解释一下第二栏,[3,3] 吗?
  • 3 in first row 表示在 2017 年出现的 11 个客户中,2018 年也出现了 3 个。

标签: python pandas dataframe


【解决方案1】:

merge + crosstab:

m = df.merge(df, left_on='Customer Id', right_on='Customer Id')
pd.crosstab(m.year_x, m.year_y)

year_y  2017  2018
year_x
2017      11     3
2018       3     3

【讨论】:

    猜你喜欢
    • 2020-12-15
    • 2017-04-11
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多