1

我有一个包含 15 列的数据框。其中 5 列使用数字,但有些条目是空白或单词。我想将它们转换为零。

我能够将其中一列中的条目转换为零,但是当我尝试对多列执行此操作时,我无法做到。我为一列尝试了这个:

pd.to_numeric(Tracker_sample['Product1'],errors='coerce').fillna(0)

它有效,但是当我对多个列尝试此操作时:

pd.to_numeric(Tracker_sample[['product1','product2','product3','product4','Total']],errors='coerce').fillna(0)

我收到错误:arg 必须是列表、元组、一维数组或系列

我认为这是我调用要修复的列的方式。我是熊猫的新手,所以任何帮助将不胜感激。谢谢

4

2 回答 2

3

您可以使用:

Tracker_sample[['product1','product2','product3','product4','Total']].apply(pd.to_numeric, errors='coerce').fillna(0)
于 2018-05-21T20:32:08.067 回答
1

用for循环?

for col in ['product1','product2','product3','product4','Total']:
    Tracker_sample[col] = pd.to_numeric(Tracker_sample[col],errors='coerce').fillna(0)
于 2018-05-21T20:36:40.650 回答