マージで何か問題があり、それが何であるか理解できません。一連の整数値のヒストグラムを推定するために、次のことを行いました。
import pandas as pnd
import numpy as np
series = pnd.Series(np.random.poisson(5, size = 100))
tmp = {"series" : series, "count" : np.ones(len(series))}
hist = pnd.DataFrame(tmp).groupby("series").sum()
freq = (hist / hist.sum()).rename(columns = {"count" : "freq"})
私が印刷hist
し、freq
これが私が得るものである場合:
> print hist
count
series
0 2
1 4
2 13
3 15
4 12
5 16
6 18
7 7
8 8
9 3
10 1
11 1
> print freq
freq
series
0 0.02
1 0.04
2 0.13
3 0.15
4 0.12
5 0.16
6 0.18
7 0.07
8 0.08
9 0.03
10 0.01
11 0.01
それらは両方ともによって索引付けされています"series"
が、マージしようとすると:
> df = pnd.merge(freq, hist, on = "series")
KeyError: 'no item named series'
例外が発生します。省略するon = "series"
と、IndexError: list index out of range
例外が発生します。
間違っていることがわかりません。「シリーズ」は列ではなくインデックスである可能性があるので、別の方法で行う必要がありますか?