Python 熊猫系列值在应用简单字符串函数后不会更新

Python 熊猫系列值在应用简单字符串函数后不会更新,python,pandas,Python,Pandas,给定一个简单的数据帧: 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]) 所以什么也没发生-我们仍然

给定一个简单的
数据帧

  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
。我下面是一些参考资料,包括一个简单的参考资料:。这个答案提供了相同的模式:

只需执行
df['B']=df.B.notnull()


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

您可能需要
str.replace
而不是
replace
。 使用此代码

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

哇,这正是我需要的。你能告诉我熊猫的一些基础知识在哪里吗?我刚刚更新了标题,说的是简单的字符串函数。我不知道字符串列valuesCheck.Series.str需要一种特殊的调味汁。方法是将字符串方法,如replace、count、lower、upper应用于Series。是的,这是获取此信息的最佳位置。你不会相信在
索引
loc
/
iloc
之间使用
pandas
会有多少挑战,然后是特质