Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用itertuples编辑单元格值_Python_Loops_Pandas_Iterate - Fatal编程技术网

Python 使用itertuples编辑单元格值

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

我希望加快我的代码速度,因此我不希望在以下情况下使用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 (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-是的,它们不是不推荐使用的,但不鼓励使用