python - 如何循环遍历 Pandas DataFrame 并将字符串拆分为多行

标签 python python-3.x pandas dataframe

用我想拆分为多行同时保留另一个值的字符串遍历数据框的最佳方法是什么?

输入:

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/

相关文章:

Python - 如何正确设置类的层次结构?

python - 是否使用python来进行巨大的计算?

python - 如何使用Python定义二维数组划分的节号?

python - 如何将负位表示的数字转换为 python3 中的实际负 int 值?

python - 如何连接 pandas MultiIndex DataFrame 中的列值?

python - 如何通过 Robot Framework 或 python 脚本将 csv(逗号分隔)或 xlsx(excel)文件转换为 psv(管道分隔)文件

python - 在 Python Tools for Visual Studio 中调试 GAE

python - Python 2和3之间的numpy数组的Pickle不兼容

python - 在 python 中合并两个表(使用 pandas),其中链接取决于唯一性

python - "Split"数据帧按月