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

2024-04-25 19:14:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着在一个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\u numeric将一列字符串转换成整数吗?在循环之外,它似乎工作正常


Tags: csvto数据pathdjango字符串模型import
1条回答
网友
1楼 · 发布于 2024-04-25 19:14:52

我认为您的数据帧中可能存储了一些非数字数据,这就是导致错误的原因。 你可以检查你的数据,确保一切正常。同时,您还可以执行pd.to\u numeric(errors=“ignore”)暂时忽略错误

相关问题 更多 >