我對 python 和 pandas 很陌生,我正在嘗試創建一個函式來讀取四個資料集并將它們組合成一個資料幀。如果我不嘗試將所有這些都包裝在一個函式中,我可以獲得我需要的結果,但我計劃為另外四個資料集創建一個類似的資料框,所以我相信該函式會稍微清理一下。
使用下面的代碼我得到以下錯誤( NameError: name 'crime' is not defined )
# function to import datasets and combine them for grouped analysis
def Crime2020():
# import datasets from 2020
mayCrime=pd.read_csv('C://datasets/summer_comp/2020-05.csv')
junCrime=pd.read_csv('C://datasets/summer_comp/2020-06.csv')
julCrime=pd.read_csv('C://datasets/summer_comp/2020-07.csv')
augCrime=pd.read_csv('C://datasets/summer_comp/2020-08.csv')
# combine dataframes using concatenation
frames = [mayCrime, junCrime, julCrime, augCrime]
crime = pd.concat(frames)
return crime
crime = Crime2020(crime)
crime.head()
似乎我沒有正確訪問該功能,但由于我是新手,我不太明白為什么。我嘗試了一些在其他地方見過的不同方法,但似乎沒有任何效果。
任何幫助將不勝感激。毫無疑問,我只是缺少一些簡單的東西。
uj5u.com熱心網友回復:
您正在嘗試將不存在的變數傳遞給函式。crime = Crime2020(crime)應該是crime = Crime2020()因為變數是在函式內部創建的,而不是從外部傳遞的。
附帶說明一下,更好的約定是使用大寫的類命名和函式的蛇形命名。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/387649.html
標籤:Python 熊猫 数据框 jupyter-笔记本
