Python 我想用循环2中的数字来命名我的列

Python 我想用循环2中的数字来命名我的列,python,pandas,for-loop,Python,Pandas,For Loop,我正在运行表单的双for循环 for i in range (0,5): for j in range (0,5): colname = '%i%j' %{'i':'i','j':'j'} df[colname] = poisson.pmf(i,df['lambda'])*poisson.pmf(j,df['mu']) 我想让代码返回36个额外的00到55列 但是我得到了以下错误 类型错误:%d格式:需要数字,而不是dict 非常感谢您的帮助我想您需要范

我正在运行表单的双for循环

for i in range (0,5):
    for j in range (0,5):
        colname = '%i%j' %{'i':'i','j':'j'}
        df[colname] = poisson.pmf(i,df['lambda'])*poisson.pmf(j,df['mu'])
我想让代码返回36个额外的00到55列

但是我得到了以下错误

类型错误:%d格式:需要数字,而不是dict


非常感谢您的帮助

我想您需要
范围(6)
%d

for i in range (6):
    for j in range (6):
        colname = '%d%d' % (i, j)
        print (colname)

你在第3行遇到错误了吗?不知道这是什么语言,肯定不是Python。@polku:是的,它是Python…colname='%i%j'{'i':'i','j':'j'}是错误出现的地方。你想要
colname='%d%d'%(i,j)
00
01
02
03
04
05
10
11
12
13
14
15
20
21
22
23
24
25
30
31
32
33
34
35
40
41
42
43
44
45
50
51
52
53
54
55