python - 更改具有条件的数据框列
问题描述
样本数据框
CountryName
India|Pakistan
Pakistan|Agansitan
Sweden
Nepal|Bhutan
输出带有新列的数据框
CountryName MainCountry
India|Pakistan India
Pakistan|Agansitan Pakistan
Sweden Sweden
Nepal|Bhutan Nepal
我试过了
df["MainCountry"] =df['CountryName'].str.contains("[|].*","")
它给出的是真的还是假的,你能帮我找出如何得到它吗?
解决方案
你可以
In [87]: df['MainCountry'] = df['CountryName'].str.split('|').str[0]
In [88]: df
Out[88]:
CountryName MainCountry
0 India|Pakistan India
1 Pakistan|Agansitan Pakistan
2 Sweden Sweden
3 Nepal|Bhutan Nepal
推荐阅读
- macos - Mac Iterm2 上分支名称旁边的“*”是什么意思?
- excel - if x > y, but < yz 乘以 b 的 IF 函数
- reactjs - Firebase 错误:未创建 Firebase 应用默认值
- python - If 语句中未定义变量(Python,Ursina 模块)
- html - 清理 wordpress woocommerce 产品描述的 HTML?
- python - 在没有 NVIDIA GPU 的情况下使用 CUDA?
- functional-programming - 榆树指导骰子练习
- dialogflow-es - Dialogflow 知识库 CSV 上传错误
- sed - 使用 Sed 将基本文件名解析为替换参数
- javascript - 哪种设计模式可以很好地接收来自不同前端的出价到 javascript 中的单个后端