【发布时间】:2020-05-27 21:30:33
【问题描述】:
我并不是要缩短这个:
for x in data1:
for y in data2:
*lines*
但要这样做:
for x in data1:
*lines*
for y in data2:
*lines*
像这样进入一个循环(x 是来自 data1 的行,y 是来自 data2 的行):
for x,y in data1,data2:
*lines*
这可能吗?我想在一个循环中拟合然后预测朴素贝叶斯数据:
# group data by prodi
for no, dfx_prodi in dfx.groupby('prodi'):
# implement naive bayes fit data
bnb.fit(dfx_prodi[var], dfx_prodi['daftar_kembali'])
for no, dfy_prodi in dfy.groupby('prodi'):
# implement naive bayes predict data
y_pred = bnb.predict(dfy_prodi[var])
它可以工作,但结果似乎很可疑,有没有办法在一个循环中做到这一点,同时保持 groupby?
【问题讨论】:
-
你可以试试while循环。 i = 0 而 i
-
试试
for x,y in zip(data1, data2):
标签: python dataframe naivebayes