【发布时间】:2020-03-06 14:53:15
【问题描述】:
我有一个小问题。我有一个非常大的 df 有很多列。我正在尝试找到最有效的方法来对具有不同 bin 大小的所有列进行 bin 并创建一个新的 df。这是一个仅对单个列进行分箱的示例:
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.randint(0,20,size=(5, 4)), columns=list('ABCD'))
newDF = pd.cut(df.A, 2, precision=0)
newDF
0 (9.0, 18.0]
1 (-0.0, 9.0]
2 (-0.0, 9.0]
3 (-0.0, 9.0]
4 (9.0, 18.0]
Name: A, dtype: category
Categories (2, interval[float64]): [(-0.0, 9.0] < (9.0, 18.0]]
【问题讨论】:
标签: python pandas dataframe binning