【发布时间】:2020-02-03 10:24:50
【问题描述】:
数据框有 2 列:句子和列表。要求是将 df['list'] 中存在的 df['sentence'] 中的字符串替换为字符串 found|present。
from pandas import DataFrame
df = {'list': [['Ford','Mercedes Benz'],['ford','hyundai','toyota'],['tesla'],[]],
'sentence': ['Ford is less expensive than Mercedes Benz' ,'toyota and hyundai mileage is good compared to ford','tesla is an electric car','toyota too has electric cars']
}
df = DataFrame(df,columns= ['list','sentence'])
df['sentence'] 的预期输出是:
Ford|present is less expensive than Mercedes Benz|present
toyota|present and hyundai|present mileage is good compared to ford|present
tesla|present is an electric car
toyota too has electric cars
【问题讨论】:
-
为什么最后一项
toyota too has electric cars没有被修改? -
因为相应的列表没有任何要替换的字符串。这是一个空列表。
-
您尝试了哪些方法,您的方法有什么问题?
标签: python pandas list dataframe replace