python - Python:如何打破特殊字符 ' ; '?
问题描述
我怎样才能分解;
以计算数量Fruit
?
数据框如下所示:
ID Fruit
0 123 <apple>;<orange>;<lemon>;<pear>
1 456 <lemon>;<lemon>;<lemon>;<kiwi>
2 789 <orange>;<apple>;<kiwi>;<apple>
预期结果:
apple: 3
orange: 2
lemon: 4
pear: 1
kiwi: 2
解决方案
在你的情况split
下explode
+value_counts
out = df.Fruit.str.split(';').explode().value_counts()
Out[163]:
<lemon> 4
<apple> 3
<kiwi> 2
<orange> 2
<pear> 1
Name: Fruit, dtype: int64
使其与您的输出匹配str.strip('<|>')
df.Fruit.str.split(';').explode().str.strip('<|>').value_counts()
Out[164]:
lemon 4
apple 3
orange 2
kiwi 2
pear 1
Name: Fruit, dtype: int64
推荐阅读
- c++ - RestoreFile 调用(文件管理 API - fmapi.dll)返回无效句柄
- c++ - 如何过滤所选目录中的图像文件(在 listWidget 内)
- pandas - RDKit - 使用 mol 图像导出 pandas 数据框
- csv - 保存 csv 文件时,Openoffice/Libreoffice 会舍入值
- python-3.x - Python:函数调用作为参数
- android - 我们可以在 when(x) 中检查“AND”条件吗
- oracle - 甲骨文顶点。全新安装。无法创建工作空间:PROVISION_COMPANY
- python - 如何解释 Python OLS Statsmodel 的汇总表?
- ios - 从选项卡控制器在当前上下文中呈现模型视图控制器后出现黑屏
- json - 在 SQL Server 2016 中将 JSON 转换为表