我有一个数据集,其中一列包含一些行的整数和其他行的字符串。 列类型为对象
例如:
Index Column of interest
1 21678849
2 37464859
3 barbara
4 28394821
5 francis
我无法使用.astype('str')强制该列更改类型。我无法使用.isstring、.isdigit或.isinstance。 我试过看solutions for converting on objects to string,但这些似乎不起作用
我也试过:
[True if x.isin([1,2,3,4,5,6,7,8,9,0]) else False for x in df['column_of_interest']]
但这给了我:AttributeError:'str'对象没有属性'isin'
有人对我如何处理这件事有其他想法吗
理想情况下,我希望创建第三列,对行是int还是str进行分类
好的,这是有效的,我测试了它:
输出为
当然,有些代码不适用于您,但我想要一个完整的工作示例,我(和其他人)可以实际测试。我想你可以从中挑选出你需要的东西
测试整数的代码取自https://stackoverflow.com/a/1267145/1629102
最后是将数据添加为新列的代码:
使用此输出:
您可以试试is
instance
:试试这个-
相关问题 更多 >
编程相关推荐