pandas - 如果满足条件熊猫数据框,则替换字符串
问题描述
我有以下代码,如果字符串或数字中有括号,我想替换国家名称,我们必须删除它,例如“玻利维亚(多民族)”应该是“玻利维亚”,“瑞士17”应该是“瑞士”。
import pandas as pd
from pandas import ExcelWriter
from pandas import ExcelFile
pd.set_option('display.max_columns',None)
pd.set_option('display.max_rows',None)
df=pd.read_excel('Energy Indicators.xls',skiprows=17, skipfooter=265-(227))
df.drop(df.columns[[0,1]], axis=1, inplace=True)
df.columns=['Country', 'Energy Supply', 'Energy Supply per Capita', '% Renewable']
解决方案
尝试pd.DataFrame.str.replace
df=pd.DataFrame({'Country':['Bolivia (Plurinational State of)','Switzerland17'],'value':[1,2]})
df
# Country value
#0 Bolivia (Plurinational State of) 1
#1 Switzerland17 2
df.Country=df.Country.str.replace('\(.*\)|(\d+)','')
df
# Country value
#0 Bolivia 1
#1 Switzerland 2
推荐阅读
- node.js - 问题以角度加密信息并在节点中解密
- javascript - 如何在两个 CSS 文档之间切换
- c++ - 避免将转换运算符复制到基类的子集
- python - pylint R1720: Unnecessary "elif" after "raise" (no-else-raise)
- windows-10 - 运行 datadog 命令时访问被拒绝
- java - 为什么`javac -cp`不需要`.`,而`java -cp`需要?
- ios - 当服务器远离时,AVPlayer 流式传输时间过长
- c# - CS0103 C# 当前上下文中不存在名称“ViewBag”和“Url”
- sql - 如何识别安装和删除应用程序的用户 - 如何在新架构中使用 UNNEST
- assembly - 如何在我的汇编代码的特定位置使用 INCLUDE 命令?