【发布时间】:2016-07-07 04:47:10
【问题描述】:
我有一个dataframe,我想按分类变量和一系列值对其进行分组。您可能会将其视为类似值的行(集群?)。例如:
df = pd.DataFrame({'symbol' : ['IP', 'IP', 'IP', 'IP', 'IP', 'IP', 'IP'],
'serie' : ['A', 'B', 'A', 'B', 'A', 'B', 'B'],
'strike' : [10, 10, 12, 13, 12, 13, 14],
'last' : [1, 2, 2.5, 3, 4.5, 5, 6],
'price' : [11, 11, 11, 11, 11, 11, 11],
'type' : ['call', 'put', 'put', 'put', 'call', 'put', 'call']})
如果我使用
grouped = df.groupby(['symbol', 'serie', 'strike'])
我已经解决了部分问题,但我想组合更接近的罢工值,例如 10 和 11、12 和 13 等等。优选在%范围内。
【问题讨论】:
-
能否显示预期的输出?
-
您首先需要一个明确定义的标准来对罢工值进行聚类/分组。
-
我认为创建一个具有平衡 bin 的列并按新的 bin-column 与其他列分组应该可以工作。
-
不完全清楚你想要分组什么以及如何分组。你能展示你想要的结果吗?