我想把'american‘元素改成'english’。
df = pd.DataFrame({'Language':[['cantonese', 'japanese', 
                 'mandarin','american'],['mand. mandarin''english'], 
                 ['american', 'mandarin','cantonese']]})
df 
                                Language
0   [cantonese, japanese, mandarin, american]
1   [mandarin, english]
2   [american, mandarin, cantonese]招聘:
                                      Language
0   [cantonese, japanese, mandarin, english]
1   [mandarin, english]
2   [english, mandarin, cantonese]发布于 2020-09-28 04:55:17
对于Pandas 0.25+,您可以使用epxlode
df['Language'] = (df['Language'].explode()
                     .replace('american','english')
                     .groupby(level=0).agg(list)
                 )通常,您也可以使用列表理解:
df['Language'] = [['english' if y=='american' else y for y in x] 
                   for x in df['Language'] ]输出:
                                   Language
0  [cantonese, japanese, mandarin, english]
1                       [mandarin, english]
2            [english, mandarin, cantonese]https://stackoverflow.com/questions/64093210
复制相似问题