Python Pandas set_value()插入浮点值的行为异常
我们的实习生编写了一个与熊猫合作的代码,并抱怨他无法定位错误,但结果与预期不符。令人惊讶的是,我也帮不了他,因为我在使用pandasPython 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
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”])
之类的东西吗?我在文档中跳过了这一点有多容易。。。谢谢,我没有在我自己的代码中使用该函数,我会在他确认该函数有效后将其标记为正确答案。