Python 使用itertuples编辑单元格值
我希望加快我的代码速度,因此我不希望在以下情况下使用double: 我的代码: 我想用Python 使用itertuples编辑单元格值,python,loops,pandas,iterate,Python,Loops,Pandas,Iterate,我希望加快我的代码速度,因此我不希望在以下情况下使用double: 我的代码: 我想用 for x in df.itertuples(): 但我不知道如何修改特定的单元格值。 谢谢使用堆栈 for mytuple, value in df.stack().iteritems(): print(mytuple, value) 考虑df df = pd.DataFrame(np.arange(9).reshape(-1, 3), list('ABC'), list('XYZ')) df
for x in df.itertuples():
但我不知道如何修改特定的单元格值。
谢谢使用堆栈
for mytuple, value in df.stack().iteritems():
print(mytuple, value)
考虑
df
df = pd.DataFrame(np.arange(9).reshape(-1, 3), list('ABC'), list('XYZ'))
df
for (i, j), value in df.stack().iteritems():
df.set_value(i, j, value ** 2)
df
设置
df的值
df = pd.DataFrame(np.arange(9).reshape(-1, 3), list('ABC'), list('XYZ'))
df
for (i, j), value in df.stack().iteritems():
df.set_value(i, j, value ** 2)
df
使用iTruples:
for each in dt.itertuples():
dt.loc[each.Index, 'column'] = value
如果我只想设置df的下对角线,即示例中的(5,7,8),该怎么办?非常感谢!更复杂的是,如果我想用(B,Y)替换单元格值(B,Z)。值*2和(C,Y)替换为(C,X)。值*2和(C,Z)替换为(C,Y)。值*2.set_值不是公共api-是的,它们不是不推荐使用的,但不鼓励使用