小编Jan*_*anB的帖子

熊猫尽可能将字符串转换为数字;否则保留字符串值

我有一个Pandas Dataframe,它的列看起来像这样:

df:

Column0   Column1     Column2
'MSC'       '1'        'R2'
'MIS'       'Tuesday'  '22'
'13'        'Finance'  'Monday'
Run Code Online (Sandbox Code Playgroud)

因此,总的来说,这些列中包含实际字符串,但也包含字符串格式的数字值(整数)。

我发现一篇关于pd.to_numericastype()方法的不错的文章,但是我看不到是否或如何在我的情况下使用它们。

使用方法:

pd.to_numeric(df, errors = 'ignore')
Run Code Online (Sandbox Code Playgroud)

只是导致跳过整个列。除了跳过整个列,我只想跳过那些无法转换的列中的字符串,转到下一个条目并尝试转换下一个字符串。

因此,最后,我的数据框将如下所示:

df:

Column0   Column1     Column2
'MSC'       1          'R2'
'MIS'      'Tuesday'    22
 13        'Finance'  'Monday'
Run Code Online (Sandbox Code Playgroud)

是否有一种有效的方法可以遍历这些列并实现这一目标?

最好的问候,扬

编辑: 感谢您的所有建议!由于我仍然是python初学者,因此@coldspeed和@sacul的答案对我来说更容易理解,因此我将与其中之一一起使用!

python string numeric dataframe pandas

2
推荐指数
1
解决办法
3001
查看次数

标签 统计

dataframe ×1

numeric ×1

pandas ×1

python ×1

string ×1