如果不包含值,则使用Pandas向字符串列中的每个值添加一个字符串后缀

时间:2019-06-12 09:29:55

标签: python pandas dataframe

我要在字符串列中每个值的末尾添加“原始”,如果其中不包含单词raw。

from pandas import pandas as pd
df = pd.read_csv("files/Template_DataCatalogue_Test.csv", sep=";")
df.drop(df.index[3:], inplace=True)
df = df[~df["Title"].str.contains("raw"), "raw " + df["Title"].astype(str)]
print(df)

1 个答案:

答案 0 :(得分:2)

使用DataFrame.loc

df.loc[~df["Title"].str.contains("raw"), 'Title'] = "raw " + df["Title"].astype(str)

结束:

df.loc[~df["Title"].str.contains("raw"), 'Title'] = df["Title"].astype(str) + " raw"