變化DF列的值取一個數據幀,說
熊貓:根據病情與ILOC
df = pd.DataFrame([[1,2],[3,4],[5,6]],columns=['A','B'])
A B
0 1 2
1 3 4
2 5 6
現在我想改變細胞的第一列。
我能做到這樣:
df.loc[df['A'] > 1,'A'] = 10
A B
0 1 2
1 10 4
2 10 6
但如果我沒有任何列名?
df.iloc[:,0] > 1
給我相同的掩模作爲df['A'] > 1
雖然
df.loc[df.iloc[:,0] > 1,'A'] = 10
工作完全正常,
使用
df.iloc[df.iloc[:,0] > 1,1] = 10
初始DF莫名其妙地返回此錯誤:
NotImplementedError: iLocation based boolean indexing on an integer type is not available
有沒有辦法改變特定單元格只使用整數索引?
一致認爲'ix'會自行消失。 – piRSquared