具有特定参数的多字符串选择

马约尔 sgc

我正在尝试对日期列进行多项选择和修改。日期被转换为其他应用程序的字符串。现在我想选择 1900 年使用的所有日期df.loc[]日期格式为 mm/dd/yyyy(仍然是字符串)
所以我尝试:

df.loc[df['Trade Date'][-4:]=='1900']=1

提出这个错误:

IndexingError('Unalignable boolean Series key provided') pandas.core.indexing.IndexingError: Unalignable boolean Series key provided

是否可以 ?或者我必须用一个迭代df.get_value()

埃德查姆

看起来您想对字符串进行切片,为此使用.str

df.loc[df['Trade Date'].str[-4:]=='1900']=1

根据您真正打算做什么,转换为日期时间可能更有意义:

df['Trade Date'] = pd.to_datetime(df['Trade Date'])

那么你可以这样做:

df.loc[df['Trade Date'].dt.year == 1900]=1

使用 datetime 更有意义,因为数值运算只会起作用,同时将数据作为字符串保存起来并不容易

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有许多字符串标签的Matplotlib matshow

如何从具有特定条件的字符串中选择某些字符

将具有特定值的字符串参数注入所有类型

从字符串中删除所有字符,除了特定的多字节范围

如何使用jQuery选择具有特定字符串开头和结尾的类的元素?

如何在熊猫中选择具有特定字符串模式的行?

如何使用xslt选择包含具有特定字符串的键值对的复杂xml标记

选择在特定位置具有给定值的字符串

选择在A列中具有特定字符串但在R的X,Y或Z列中没有特定字符串的行

findstr DOS命令的多字符串参数

具有特定字符的Java填充字符串

选择具有最长子字符串的行

如何选择具有子字符串的行

具有多个连接参数的MySQL连接字符串?

具有多个参数的Android复数字符串

具有动作委托的任务接受字符串参数

参数扩展以删除具有多种模式的字符串

具有可变数量参数的 f 字符串?

AngularJS中具有多个参数的查询字符串

从字符串中删除特殊字符,如果字符串在 python 中具有一定长度,则添加更多字符

多字符串替换

多字符串比较

根据具有特定长度的现有字符串获取新字符串

如何删除具有特定字符串的文件

如何查找具有特定字符串的行号?

动态插入具有特定对象的字符串

生成具有特定大小的字符串字节

具有Java中Date的特定模式的字符串

如何确保字符串具有特定格式