【发布时间】:2018-04-19 18:28:56
【问题描述】:
我有一个这样的数据框,
col1
1
2
3
2
2
3
1
1
2
3
1
1
3
3
1
1
3
当我计算时
print df['col1'].value_counts(bins=2)
它给了我,
(0.997, 2.0] 11
(2.0, 3.0] 6
Name: col1, dtype: int64
结果很好。但在索引中,它混合了(&]。
为什么它会这样。因为我想将索引保留为如下所示的新列。
temp=pd.DataFrame(df['col1'].value_counts(bins=2).reset_index()).rename(columns={'index':'bin'})
有什么方法可以保留相同的括号'('或']'。还是我应该用另一行代码清理(替换)它?
请帮助理解问题。 提前致谢。
【问题讨论】:
-
预期输出是多少?
-
在索引列中应该只包含 () 或 []。我不想混合括号。例如:(0.997, 2.0] 可以是 (0.997, 2.0) 或 [0.997, 2.0]
-
叫Intervalindex,需要转成list吗?