我有一个Python函数来拆分数据,它被格式化为一个分数: 4/5,1/1,1,2等等。这个函数通过dataframe ok迭代。拆分()函数。print()语句分别显示变量s和s1上的正确拆分。问题是df_ff_reviews‘’NumHelpfulVotes‘=s和df_ff_reviews’‘NumVotes’= s1 dataframe列分别没有用s,s1的拆分值进行更新。当我查看dataframe (head)时,我会看到列NumHelpfulVotes和NumVotes的所有行都被设置为零。绝不匹配迭代循环中的s和s1拆分值。
def split_votes():
for idx, row in df_ff_reviews.iterrows():
value = ''
s = ''
value = str(row['helpfulness'])
s = value.split('/')
df_ff_reviews['NumHelpfulVotes'] = s[0]
df_ff_reviews['NumVotes'] = s[1]
s[0]): 0
s[1]): 1
s[0]): 19
s[1]): 19
s[0]): 13
s[1]): 13
s[0]): 9
s[1]): 9
s[0]): 3
s[1]): 3发布于 2018-11-21 02:58:22
就像str.split和expand一样
df_ff_reviews[['NumHelpfulVotes','NumVotes']]=df_ff_reviews.helpfullness.str.split('/',expand=True)[[0,1]]https://stackoverflow.com/questions/53404531
复制相似问题