1. ホーム
  2. python

[解決済み】「NameError: name 'df' is not defined」が発生するのはなぜですか?

2022-02-20 17:18:53

質問

すでにdfに値を代入しているのに、なぜ "df "が定義されていないのでしょうか?この件に関して、ネットでいくつかの質問と回答を読みましたが、どれも私の問題を解決する助けにはならないようです。CUDAを使用するコードを削除すると、完全に実行されますが、私が取り組んでいるプロジェクトは、CUDAを使用する必要があります。

@nb.jit(nopython=True)
def func_nb():
    data = pd.read_csv('dummycsv.csv')
    df = DataFrame(data)
    df['Tag'] = df['Tag'].map(lambda x: re.sub(r'\W+', '_', x))
tempdata = pd.DataFrame(columns=['Time','Value'])

taglist = pd.read_excel('dummyexcel.xlsx')
dt = DataFrame(taglist, columns=['Tag'])
dt['Tag'] = dt['Tag'].map(lambda x: re.sub(r'\W+', '_', x))


for i,row in dt.iterrows(): 

   tempdata = tempdata[0:0]      
   for index,row in df.iterrows():

       tag = dt.iloc[i]['Tag'] 
       x = df.iloc[index]['Tag']
       val = df.iloc[index]

期待される結果は、エクセルファイルとCSVファイルの両方を読み込んで、その中のデータにフィルタをかけた結果、新しいファイルが作成されることです。

何かお手伝いいただけることがあれば、ぜひお願いします。

解決方法は?

プレ {コード

この後、データフレームは関数の外に存在することになるので、使用することができます。