【发布时间】:2021-03-31 20:55:06
【问题描述】:
从熊猫数据框中,一些值太大,所以想法是减少数字,例如,如果我有 150 000 个整数作为列中的值,我想删除最后 3 个整数 (000) - > 从 150 000 到 150。
数据框:
cut_nums = [15000,1200,500,7000]
data_frame = pd.DataFrame(cut_nums, columns = ['Col_val'])
输出:
Col_val
0 15000
1 1200
2 500
3 7000
尝试解决它:
data_frame['Col_val'] = np.where((data_frame.Col_val < 100000), round(Col_val), data_framef.Col_val)
还有其他函数可以操作浮点数(例如:round()、cut()、int()),但不能操作整数。 但是,基本思想是找到所有具有太多整数的数字并将它们剪切/截断。
期望的输出:
Col_val
0 15
1 12
2 50
3 70
例子二全切为三个整数:
Col_val
0 150
1 120
2 500
3 700
示例二全为一整数:
0 1
1 1
2 5
3 7
【问题讨论】: