gpt4 book ai didi

python - 如何更新 python pandas 中的交叉表值

转载 作者:太空宇宙 更新时间:2023-11-04 02:44:17 25 4
gpt4 key购买 nike

我试图用我给出的正常噪音改变交叉表的值。但是我改了之后就更新不了了。你能帮我吗?

cross_tab1 = pd.crosstab(data[0], [data[1], data[2]], rownames=['data0'], colnames=['data1', 'data2'])
c1 = cross_tab1.unstack()


for (a, b, c), count in c1.iteritems():
count = np.round(count + np.random.normal(0, 2.0)).clip(min=0)
cross_tab1.loc(a,b,c, int(count))

最佳答案

我想你可以使用 loc用于分配新值,最后用于 DataFrame unstack 转置:

for (a, b, c), count in c1.iteritems():
count = np.round(count + np.random.normal(0, 2.0)).clip(min=0)
c1.loc[a,b,c] = int(count)

df = c1.unstack(2).T

但更好的是使用 applymap :

df1 = cross_tab1.applymap(lambda x: np.round(x + np.random.normal(0, 2.0)).clip(min=0)) \
.astype(int)

关于python - 如何更新 python pandas 中的交叉表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45595386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com