用我想拆分为多行同时保留另一个值的字符串遍历数据框的最佳方法是什么?
输入:
genres revenue
action|comedy|drama 5000
action|romance 10000
输出:
genres revenue
action 5000
comedy 5000
drama 5000
action 10000
romance 10000
最佳答案
使用 Series.str.split
通过 DataFrame.assign
分配后列和 DataFrame.explode
, 最后为默认索引添加 DataFrame.reset_index
drop=True
:
df1=df.assign(genres = df['genres'].str.split('|')).explode('genres').reset_index(drop=True)
print (df1)
genres revenue
0 action 5000
1 comedy 5000
2 drama 5000
3 action 10000
4 romance 10000
关于python - 如何循环遍历 Pandas DataFrame 并将字符串拆分为多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64870566/