1 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
news = {'Text':['bNikeb invests in shoes', 'bAdidasb invests in t-shirts', 'dog drank water'], 'Source':['NYT', 'WP', 'Guardian']}
news_df = pd.DataFrame(news)
def string_cleaner(x):
x = x.strip()
x = x.replace('.', '')
x = x.replace(' ', '')
return x
news_df['clean'] = news_df['Text'].apply(string_cleaner)
apply用于在 pandas 系列對(duì)象上應(yīng)用函數(shù),最終返回類型是從所應(yīng)用函數(shù)的返回類型推斷出來的。因此,您可以考慮一次一個(gè)值列表傳遞給一個(gè)函數(shù)以轉(zhuǎn)換這些值,在您的情況下,您將發(fā)送一個(gè)字符串列表來清理每個(gè)字符串。
由于x是一個(gè)字符串,你正在應(yīng)用的操作(條帶,替換)直接工作,python字符串上沒有.str操作。所以,它給出了一個(gè)錯(cuò)誤。有一個(gè) str 函數(shù)以這種方式用于 str(x) 將另一個(gè) python 類型轉(zhuǎn)換為字符串。
添加回答
舉報(bào)