Python Pandas set_value()插入浮点值的行为异常

Python Pandas set_value()插入浮点值的行为异常,python,pandas,dataframe,Python,Pandas,Dataframe,我们的实习生编写了一个与熊猫合作的代码,并抱怨他无法定位错误,但结果与预期不符。令人惊讶的是,我也帮不了他,因为我在使用pandasdataframe.set_value() 我将问题细化为: 插入高于110左右的浮点值会在数据帧中产生不正确的负值 我将重要值提取到元组列表中 结构:[(插入行的索引,浮动值插入),…] 以下是重要的代码片段: print(replace_values) for index, value in replace_values: grouped_to_dat

我们的实习生编写了一个与熊猫合作的代码,并抱怨他无法定位错误,但结果与预期不符。令人惊讶的是,我也帮不了他,因为我在使用pandas
dataframe.set_value()

我将问题细化为: 插入高于110左右的浮点值会在数据帧中产生不正确的负值

我将重要值提取到元组列表中

结构:
[(插入行的索引,浮动值插入),…]

以下是重要的代码片段:

print(replace_values)

for index, value in replace_values:
    grouped_to_data.set_value(index, "Realized_Time_Indirect", value)
    print(value + " > ")
    print(grouped_to_data.iloc[index]["Realized_Time_Indirect"])
    print()
下面是示例输出:

5.6 >
5

8.5 >
8

43.0 >
43

23.0 >
23

<<<<<<<<<<< WHY? >>>>>>>>>>>

147.5 >
-109

<<<<<<<<<<< WHY? >>>>>>>>>>>

28.0 >
28

28.5 >
28

39.32 >
39

17.0 >
17

86.30000000000001 >
86

58.5 >
58
5.6>
5.
8.5 >
8.
43.0 >
43
23.0 >
23
>
147.5 >
-109
>
28.0 >
28
28.5 >
28
39.32 >
39
17.0 >
17
86.30000000000001 >
86
58.5 >
58

首先,当前版本的pandas不推荐使用
设置值。其次,
set\u value
使用索引标签,然后
iloc
使用索引位置,它们在数据帧中是否相同?如果您的索引不是用零表示的,那么您可能正在查看不同的行

让我们试试这样的方法:

print(group_to_data.loc[index,"Realized_Time_Indirect"])

当前版本的pandas中不推荐使用set_值。其次,set_值使用索引标签,然后iloc使用索引位置,它们是相同的吗?你确定你不想打印(group to data.loc[index,“Realized\u Time\u Indirect”])
之类的东西吗?我在文档中跳过了这一点有多容易。。。谢谢,我没有在我自己的代码中使用该函数,我会在他确认该函数有效后将其标记为正确答案。