让我有一个这样的数据框:
test_df = pd.DataFrame(
0,
index = pd.IntervalIndex.from_breaks([100, 200, 300, 400]),
columns = ['A', 'B', 'C']
)
所以它会给我们这个:
A B C
(100, 200] 0 0 0
(200, 300] 0 0 0
(300, 400] 0 0 0
现在,假设我想在给定的间隔中更改特定值,在我的数据帧中的某些间隔中具有整数值。
我可以用得到的区间值,.loc通过这个weay特定定整数值: test_df.loc[250]。这会给我系列。
但!
第一种情况:
test_df.at[250, 'B']
------
ValueError: At based indexing on an non-integer index can only have non-integer indexers
为什么250在这种情况下我不能使用整数值?它适用于.loc.
第二种情况:
test_df.loc[250, 'B']
------
'pandas._libs.interval.IntervalTree' object has no attribute 'get_value'
没有属性get_value?那么我怎样才能获得价值呢?我可以只通过系列来做,通过.loc财产获得吗?
第三种情况:
test_df.at[250, 'B'] = 10
------
'pandas._libs.interval.IntervalTree' object has no attribute 'set_value'
主要问题
我应该如何在数据框中设置特定值?
至尊宝的传说
UYOU
侃侃无极
相关分类