pandas - Pandas 使用 '\n' 将单元格值拆分为多个但将它们保持在同一行中
问题描述
我在这里有一个演示代码来描述要求:
df = pd.DataFrame({'Item':['Item1','Item2','Item3'],'Des':['Welcome\nto use Python','Hello','Python\nis\ngood']})
print(df)
输出:
Item Des
0 Item1 Welcome\nto use Python
1 Item2 Hello
2 Item3 Python\nis\ngood
您可以在下面看到它Welcome\nto use Python
被分成 2 个阶段(单词)\n
,但Welcome
和to use Python
仍然在同一行中。
Item Des
0 Item1 Welcome
to use Python
1 Item2 Hello
2 Item3 Python
is
good
这就是要求。我可以将单元格值拆分为列表,但不知道接下来的步骤。您能否就如何使用 Pandas 实现它提出一些建议?谢谢。
df['Des_'] = df['Des'].apply(lambda x: x.split('\n'))
当我将它保存到excel时,它应该是这样的:
解决方案
国际大学联合会,
df.assign(Des=df['Des'].str.split('\n')).explode('Des')
输出:
Item Des
0 Item1 Welcome
0 Item1 to use Python
1 Item2 Hello
2 Item3 Python
2 Item3 is
2 Item3 good
推荐阅读
- c - 从文件中读取未定义的行为行
- odoo-14 - 安装odoo模块(应用程序)时获得权限被拒绝错误
- reactjs - “{}”类型中缺少属性“filteredUsers”,但在“Props”类型中是必需的
- python - 使用 sagemaker estimator 创建培训作业给了我“错误:无法识别的参数:训练”
- javascript - Cors 策略无访问控制允许来源”标头
- linux - packet_mmap 异步数据包处理
- arrays - 在 CUDA 内核中访问 2D 数据
- python - Spark:处理多个时间戳值
- elasticsearch - Elasticsearch 搜索精确标签
- android - 为什么工具栏中的 onBackPressed() 没有反应?