python - 在熊猫数据框中拆分行
问题描述
我遇到了如何逐行划分熊猫数据帧的问题,
我有类似的数据框,其中的值由 \r\n 分隔,并且它们在一个单元格中,
Color Shape Price
0 Green Rectangle\r\nTriangle\r\nOctangle 10
1 Blue Rectangle\r\nTriangle 15
我需要将此单元格划分为其他列具有相同值的几个单元格,就像这里
Color Shape Price
0 Green Rectangle 10
1 Green Triangle 10
2 Green Octangle 10
3 Blue Rectangle 15
4 Blue Tringle 15
如何做得更好?
解决方案
你可以做:
df["Shape"]=df["Shape"].str.split("\r\n")
print(df.explode("Shape").reset_index(drop=True))
输出:
Color Shape Price
0 Green Rectangle 10
1 Green Triangle 10
2 Green Octangle 10
3 Blue Rectangle 15
4 Blue Triangle 15
推荐阅读
- azure - 如何为 Kubernetes 使用 Azure Key Vault
- ios - Admob 奖励广告不适用于 Expo App 上的 ios
- python - Python - 移动和压缩文件和文件夹
- flutter - 如何在flutter项目中使用jar文件
- java - 如何在没有像 Quartz Clustering 这样的集中式解决方案的情况下在分布式环境中实现 cron 作业/计划作业?
- javascript - 如何在获取请求中发送表单数据
- google-cloud-platform - 如何在本地测试 Google Cloud Storage Triggers Cloud Function?
- javascript - 替换字符串的一个字符
- minikube - Minikube pod 卡在等待中:ImagePullBackOff
- docker - Dockerize 示例 dotnet core exe 应用程序到 linux pod 中的 kubernetes