我正在尝试循环遍历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将一列字符串转换为整数?在循环之外它似乎正常工作。
答案 0 :(得分:0)
我认为您的数据框中可能存储了一些非数字数据,这就是导致错误的原因。 您可以检查数据并确保一切正常。在此期间,您还可以执行pd.to_numeric(errors =" ignore")以暂时忽略错误。