如果我使用pandas.cut
來生成垃圾箱標籤,如[0.3, 0.5), ...
,我如何按照這些垃圾箱升序排列數據框?例如。 [-0.4, -0.2)
應該來[-0.2, 0.0)
之前,等等。例如:根據python中的cut來排序大熊貓數據框?
df = pandas.DataFrame({"a": np.random.randn(10)})
# bin according to cut
df["bins"] = pandas.cut(df.a, np.linspace(-2,2,6))
現在你怎麼能排序根據cut
(在df["bins"]
列)生成的標籤df,可以?
難道你不能只是先排序列「a」? 'df.sort(columns = ['a'],inplace = True)df [「bins」] = pd.cut(df.a,np.linspace(-2,2,6))'然後預先命令它在新的「箱子」欄中應用切割 – EdChum
或者,您可以在應用「切割」後對「a」進行排序,以達到同樣的效果 – EdChum