【发布时间】:2019-02-11 00:44:58
【问题描述】:
我正在尝试将浮点 0.3 分配给 pandas 中的子集,但结果返回值 1。但是如果我分配一个像12 这样的整数,它将返回12。
df = pd.DataFrame({
'A': ['A','B','C','D'],
'Val1': [1,2,3,4],
'Val2': [5,6,7,8]
})
df.set_index('A', inplace=True)
df.loc[:'D', 'Val1'].iloc[:-1] = 0.3 // returns 1 instead of 0.3
【问题讨论】:
-
您要在哪个位置分配值?问题不在于分配浮点数,而在于 loc 的语法
-
试试 df.iloc[:3, 0] = 0.3
标签: python pandas indexing subset slice