从 pandas 数据透视 table 中选择一列
selecting a column from pandas pivot table
我有下面的枢轴table,它是我使用以下代码从数据框中创建的:
table = pd.pivot_table(df, values='count', index=['days'],columns['movements'], aggfunc=np.sum)
movements 0 1 2 3 4 5 6 7
days
0 2777 51 2
1 6279 200 7 3
2 5609 110 32 4
3 4109 118 101 8 3
4 3034 129 109 6 2 2
5 2288 131 131 9 2 1
6 1918 139 109 13 1 1
7 1442 109 153 13 10 1
8 1085 76 111 13 7 1
9 845 81 86 8 8
10 646 70 83 1 2 1 1
正如您从 pivot table 中看到的那样,它有 8 列,从 0 到 7,现在我想绘制一些特定的列而不是全部。我无法管理 select 列。假设我想根据索引绘制第 0 列和第 2 列。我应该将 y 用于 select 第 0 列和第 2 列什么?
plt.plot(x=table.index, y=??)
我试过 y = table.value['0', '2']
和 y=table['0','2']
但没有任何效果。
你不能 select ndarray for y
如果你需要在一个图中使用这两个列值,你可以使用:
plt.plot(table['0'])
plt.plot(table['2'])
如果列名是整数则:
plt.plot(table[0])
plt.plot(table[2])
我有下面的枢轴table,它是我使用以下代码从数据框中创建的:
table = pd.pivot_table(df, values='count', index=['days'],columns['movements'], aggfunc=np.sum)
movements 0 1 2 3 4 5 6 7
days
0 2777 51 2
1 6279 200 7 3
2 5609 110 32 4
3 4109 118 101 8 3
4 3034 129 109 6 2 2
5 2288 131 131 9 2 1
6 1918 139 109 13 1 1
7 1442 109 153 13 10 1
8 1085 76 111 13 7 1
9 845 81 86 8 8
10 646 70 83 1 2 1 1
正如您从 pivot table 中看到的那样,它有 8 列,从 0 到 7,现在我想绘制一些特定的列而不是全部。我无法管理 select 列。假设我想根据索引绘制第 0 列和第 2 列。我应该将 y 用于 select 第 0 列和第 2 列什么?
plt.plot(x=table.index, y=??)
我试过 y = table.value['0', '2']
和 y=table['0','2']
但没有任何效果。
你不能 select ndarray for y
如果你需要在一个图中使用这两个列值,你可以使用:
plt.plot(table['0'])
plt.plot(table['2'])
如果列名是整数则:
plt.plot(table[0])
plt.plot(table[2])