Pandas中可以使用cut
函數進行數據離散化,將連續數據分成不同的區間。下面是一個例子:
import pandas as pd
# 創建一個包含連續數據的Series
data = pd.Series([1, 5, 10, 15, 20, 25, 30])
# 使用cut函數將數據離散化成3個區間
bins = [0, 10, 20, 30]
labels = ['low', 'medium', 'high']
discretized_data = pd.cut(data, bins, labels=labels)
print(discretized_data)
輸出結果如下:
0 low
1 low
2 medium
3 medium
4 medium
5 high
6 high
dtype: category
Categories (3, object): ['low' < 'medium' < 'high']
在上面的例子中,我們將數據分成了3個區間:0-10為低(low)、10-20為中等(medium)、20-30為高(high)。