python - 应用简单的字符串函数后,熊猫系列值不会更新
问题描述
给出一个简单的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()
。
那么为什么这些值没有更新 - 对这段代码的更正是什么?
解决方案
你可能str.replace
不想replace
。使用此代码。
lendf['path'].str.replace('.wav', '.txt')
推荐阅读
- matplotlib-basemap - cartopy中底图的npts功能的替代功能是什么?
- java - 如何在实体类中查找没有属性
- python - AttributeError:“list”对象没有属性“h3”(Beautifulsoup)
- google-chrome-extension - Chrome 扩展更改边框半径和位置
- c# - 为什么 HttpClient 似乎在没有 .Result 的情况下挂起?
- mysql - 我如何分组,排序和取出mysql中的第一个N?
- c++ - 是否有一个库/代码被剪断,它可以将网格转换为向量表示中的 sdf 以实现亚体素精确表示?
- css - 如何在 Shiny 中将图标添加到 downloadButton?
- sql - 根据 PostgreSQL 中的条件选择组内的一行
- angular - 如果我使用 Bootstrap 链接,我的 Bootstrap 导航栏会像表格一样形成