【发布时间】:2013-07-07 13:33:36
【问题描述】:
我目前在数据框中有以下格式的数据:
metric__name sample sample_date
0 ga:visitBounceRate 100 2012-11-13
1 ga:uniquePageviews 20 2012-11-13
2 ga:newVisits 19 2012-11-13
3 ga:visits 20 2012-11-13
4 ga:percentNewVisits 95 2012-11-13
5 ga:pageviewsPerVisit 1 2012-11-13
6 ga:pageviews 20 2012-11-13
7 ga:visitBounceRate 72 2012-11-14
8 ga:uniquePageviews 63 2012-11-14
9 ga:newVisits 39 2012-11-14
话虽如此,我正在尝试将 metric__name 列分解为类似的内容。
ga:visitBounceRate ga:uniquePageviews ga:newVisits etc...
sample_date
2012-11-13 100 20 19 etc...
我正在执行以下操作以获得我想要的结果。
df.pivot(index='sample_dates', columns='metric__name', values='samples')
我一直得到的只是 index 包含多个它确实有的值,但为什么它不明白有相似之处并将它们映射到我在所需输出中所做的同一行?
【问题讨论】:
-
这不是“转置”吗?如果我错了,请纠正我。
-
你能具体说明你想要什么吗?
pivot是否给出正确的输出?如果不是,它有什么不正确的?您只想要 2012-11-13 的值吗? -
@TomAugspurger 所以我清楚地说
pivot给我的索引包含多个值。我还列出了我想要的输出。 -
你想要的是
df.pivot(index='sample_date', columns='metric__name', values='sample').ix['2012-11-13']吗?您想要的输出没有任何其他意义。我不知道您的意思是购买“了解 [它们] 相似并将它们映射到同一行”。
标签: python pandas pivot dataframe