我有一个带有字符串列和浮点数列的pandas DataFrame我想用drop_duplicates
删除重复项。有些重复的部分并不完全一样,因为在小数位低位有一些细微差别。如何删除重复精度较低的重复项?删除重复精度较低
例子:
import pandas as pd
df = pd.DataFrame.from_dict({'text': ['aaa','aaa','aaa','bb'], 'result': [1.000001,1.000000,2,2]})
df
result text
0 1.000001 aaa
1 1.000000 aaa
2 2.000000 aaa
3 2.000000 bb
我想获得
df_out = pd.DataFrame.from_dict({'text': ['aaa','aaa','bb'], 'result': [1.000001,2,2]})
df_out
result text
0 1.000001 aaa
1 2.000000 aaa
2 2.000000 bb
Binning是一个针对此问题的过于复杂的解决方案,但我仍然会共享一个链接:https://chrisalbon.com/python/pandas_binning_data.html –