首页 > 解决方案 > 应用简单的字符串函数后,熊猫系列值不会更新

问题描述

给出一个简单的dataframe

  lendf = pd.read_csv('/git/opencv-related/audio_and_text_files_lens.csv',
       names=['path','duration'])

我需要对第一列做一个简单的操作:

  lendf['path'] = lendf['path'].replace('.wav','.txt')

让我们检查一下结果:

  print(lendf['path'][:10])

在此处输入图像描述

所以没有发生任何事情 - 我们仍然.wav在那里而不是.txt. 我正在关注许多参考资料,包括一个简单的参考资料: Pandas Apply function on Column。该答案提供了相同的模式:

你可以这样做df['B'] = df.B.notnull()

那么为什么这些值没有更新 - 对这段代码的更正是什么?

标签: pythonpandas

解决方案


你可能str.replace不想replace。使用此代码。

lendf['path'].str.replace('.wav', '.txt')

推荐阅读