将数据帧列从循环内转换为整数

时间:2017-11-15 02:27:55

标签: python dataframe

我正在尝试循环遍历csv的文件夹并将它们放入数据框中,将某些列更改为整数,然后再将它们传递给Django模型。这是我的代码:

import glob
import pandas as pd   
path = 'DIV1FCS_2017/*/*'

for fname in glob.glob(path):
    df = pd.read_csv(fname)
    df['Number'].apply(pd.to_numeric)

我收到以下内容:ValueError:无法解析字符串

有人知道我是否可以在循环中使用pd.to_numeric将一列字符串转换为整数?在循环之外它似乎正常工作。

1 个答案:

答案 0 :(得分:0)

我认为您的数据框中可能存储了一些非数字数据,这就是导致错误的原因。 您可以检查数据并确保一切正常。在此期间,您还可以执行pd.to_numeric(errors =" ignore")以暂时忽略错误。