簡體   English   中英

從循環內將數據框列轉換為整數

[英]Convert dataframe column into integers from within loop

我正在嘗試遍歷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將一列字符串轉換為整數嗎? 在循環之外,它似乎可以正常工作。

我認為您可能在數據框中存儲了一些非數字數據,這就是導致錯誤的原因。 您可以檢查數據並確保一切正常。 同時,您現在也可以執行pd.to_numeric(errors =“ ignore”)來忽略錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM