xt = pd.DataFrame(index=x, columns=x)
for i in x:
for j in x:
xt.set_value(i, j, my_func(i, j))
演示
^{pr2}$
选项2
idx = pd.MultiIndex.from_product([x, x])
pd.Series(idx.map(lambda x: my_func(*x)), idx).unstack()
A B C D E F
A 4225 4290 4355 4420 4485 4550
B 4290 4356 4422 4488 4554 4620
C 4355 4422 4489 4556 4623 4690
D 4420 4488 4556 4624 4692 4760
E 4485 4554 4623 4692 4761 4830
F 4550 4620 4690 4760 4830 4900
选项1
蛮力
演示
^{pr2}$选项2
考虑到暴力方法,建议使用.loc方法,即
而不是:
^{pr2}$因为}赋值函数。在
set_value is deprecated and will be removed in a future release.
也可以使用.at[]
或{相关问题 更多 >
编程相关推荐