【发布时间】:2021-11-19 15:26:27
【问题描述】:
我有一个来自 DataFrame 的列,其中包含字符串格式的混合元素。我只想将字符串格式的数字转换为整数或通常转换为数值。应该保留“免费”这个词。
price type
0 '100' str
1 free str
2 '80' str
3 '200' str
4 free str
输出应该如下所示
price type
0 100 int
1 free str
2 80 int
3 200 int
4 free str
所以我的问题是:
- 有办法做到这一点吗?
- pandas.Series 可能包含从字符串到整数的不同类型的元素?
- 有一个函数可以在转换这个之前检查类型?像带有条件的 astype 之类的东西
【问题讨论】:
-
感谢@Ch3steR,但我仍然收到此错误 AttributeError: 'str' object has no attribute 'isnummeric' pandas.to_numeric 的第二个选项不会改变任何东西。
-
我是
isnumeric,你有一个额外的m。 -
作品!好尴尬!对不起,它可以正常工作再次感谢您的兴趣,可以将 apply() 与 is.numeric() 和条件一起使用?
标签: python pandas string integer