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
会有多少挑战,然后是特质