【问题标题】:Python Pandas dataframe column not update correctly on Split data fractionPython Pandas 数据框列在拆分数据分数上未正确更新
【发布时间】:2018-11-21 02:33:34
【问题描述】:

我有一个 Python 函数来拆分数据,它被格式化为分数:4/5、1/1、1,2 等。这个函数可以遍历数据框。 split() 函数。 print() 语句分别显示对变量 s[0] 和 s[1] 的正确拆分。问题是 df_ff_reviews['NumHelpfulVotes'] = s[0] 和 df_ff_reviews['NumVotes'] = s[1] 数据框列没有分别用 s[0]、s[1] 的拆分值更新.当我查看数据框(头部)时,我看到 NumHelpfulVotes 和 NumVotes 列的所有行都设置为零。从不匹配迭代循环内的 s[0] 和 s[1] 拆分值。

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

【问题讨论】:

    标签: python-3.x pandas split


    【解决方案1】:

    str.splitexpand 一样做事

    df_ff_reviews[['NumHelpfulVotes','NumVotes']]=df_ff_reviews.helpfullness.str.split('/',expand=True)[[0,1]]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-04
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 2021-03-23
      • 1970-01-01
      相关资源
      最近更新 更多